項(xiàng)目地址:https://git.io/pytips 所有用過(guò) Python (2&3)的人應(yīng)該都看過(guò)下面兩行錯(cuò)誤信息: UnicodeEncodeError: ascii codec cant encode characters in position 0-1: ordinal not in range(128) UnicodeDecodeError: utf-8 codec cant dec...
項(xiàng)目地址:https://git.io/pytips Python 中內(nèi)置的 heapq 庫(kù)和 queue 分別提供了堆和優(yōu)先隊(duì)列結(jié)構(gòu),其中優(yōu)先隊(duì)列 queue.PriorityQueue 本身也是基于 heapq 實(shí)現(xiàn)的,因此我們這次重點(diǎn)看一下 heapq。 堆(Heap)是一種特殊形式的完全二叉樹(shù),其...
項(xiàng)目地址:https://git.io/pytips 我們都知道 Python 中 else 的基本用法是在條件控制語(yǔ)句中的 if...elif...else...,但是 else 還有兩個(gè)其它的用途,一是用于循環(huán)的結(jié)尾,另一個(gè)是用在錯(cuò)誤處理的 try 中。這原本是 Python 的標(biāo)準(zhǔn)語(yǔ)法,但...
項(xiàng)目地址:https://git.io/pytips Python 作為一種腳本語(yǔ)言,可以非常方便地用于系統(tǒng)(尤其是*nix系統(tǒng))命令行工具的開(kāi)發(fā)。Python 自身也集成了一些標(biāo)準(zhǔn)庫(kù),專(zhuān)門(mén)用于處理命令行相關(guān)的問(wèn)題。 命令行工具的一般結(jié)構(gòu): 1. 標(biāo)準(zhǔn)輸入...
項(xiàng)目地址:https://git.io/pytips 0x03 - Python 列表推導(dǎo) 0x02 中提到的 map/filter 方法可以通過(guò)簡(jiǎn)化的語(yǔ)法快速構(gòu)建我們需要的列表(或其它可迭代對(duì)象),與它們功能相似的,Python 還提供列表推導(dǎo)(List Comprehension)的語(yǔ)法。最初學(xué) Pyt...
項(xiàng)目地址:https://git.io/pytips Python 提供兩種內(nèi)置排序方法,一個(gè)是只針對(duì) List 的原地(in-place)排序方法 list.sort(),另一個(gè)是針對(duì)所有可迭代對(duì)象的非原地排序方法 sorted()。 所謂原地排序是指會(huì)立即改變被排序的列表對(duì)象,就...
項(xiàng)目地址:https://git.io/pytips Python 中的函數(shù)式編程 函數(shù)式編程(英語(yǔ):functional programming)或稱(chēng)函數(shù)程序設(shè)計(jì),又稱(chēng)泛函編程,是一種編程范型,它將電腦運(yùn)算視為數(shù)學(xué)上的函數(shù)計(jì)算,并且避免使用程序狀態(tài)以及易變對(duì)象。函...
項(xiàng)目地址:https://git.io/pytips Python 中的對(duì)象分為兩種:可變對(duì)象(mutable)和不可變對(duì)象(immutable)。不可變對(duì)象包括int,float,long,str,tuple等,可變對(duì)象包括list,set,dict等。在 Python 中,賦值(assignment, =)的過(guò)程僅僅是: ...
項(xiàng)目地址:https://git.io/pytips 函數(shù)調(diào)用的參數(shù)規(guī)則與解包 Python 的函數(shù)在聲明參數(shù)時(shí)大概有下面 4 種形式: 不帶默認(rèn)值的:def func(a): pass 帶有默認(rèn)值的:def func(a, b = 1): pass 任意位置參數(shù):def func(a, b = 1, *c): pass 任意鍵值參數(shù):...
項(xiàng)目地址:https://git.io/pytips 我們經(jīng)常從一些組織良好的 Python 項(xiàng)目中看到 __future__ 的身影,例如: from __future__ import absolute_import, division __future__ 模塊由 PEP 236 提出并加入到 Python 2.1,其存在的主要原因是 Python 的版本升級(jí)經(jīng)常...
項(xiàng)目地址:https://git.io/pytips 迭代器與生成器 迭代器(iterator)與生成器(generator)是 Python 中比較常用又很容易混淆的兩個(gè)概念,今天就把它們梳理一遍,并舉一些常用的例子。 for 語(yǔ)句與可迭代對(duì)象(iterable object): for i in...
Python 之禪與 Pythonic Python 之禪是 Python 語(yǔ)言的設(shè)計(jì)哲學(xué)與所倡導(dǎo)的編程理念,Pythonic 則是指基于 Python 理念編寫(xiě)更加符合 Python 語(yǔ)法習(xí)慣(idiomatic Python)的代碼,這也是本項(xiàng)目所追求的目標(biāo),因此以本篇作為開(kāi)頭。 import this The...
項(xiàng)目地址:https://git.io/pytips 0x07 中介紹了 Python 中的字符串類(lèi)型,字符串類(lèi)型是對(duì)人類(lèi)友好的符號(hào),但計(jì)算機(jī)只認(rèn)識(shí)一種符號(hào),那就是二進(jìn)制(binary)數(shù),或者說(shuō)是數(shù)字: 上面這張圖片來(lái)自 OpenCV,非常直觀地解釋了計(jì)算機(jī)處...
項(xiàng)目地址:https://git.io/pytips Python 2.5 引入了 with 語(yǔ)句(PEP 343)與上下文管理器類(lèi)型(Context Manager Types),其主要作用包括: 保存、重置各種全局狀態(tài),鎖住或解鎖資源,關(guān)閉打開(kāi)的文件等。With Statement Context Managers 一種最普...
項(xiàng)目地址:https://git.io/pytips 閉包(Closure) 在計(jì)算機(jī)科學(xué)中,閉包(英語(yǔ):Closure),又稱(chēng)詞法閉包(Lexical Closure)或函數(shù)閉包(function closures),是引用了自由變量的函數(shù)。這個(gè)被引用的自由變量將和這個(gè)函數(shù)一同存在,即...
ChatGPT和Sora等AI大模型應(yīng)用,將AI大模型和算力需求的熱度不斷帶上新的臺(tái)階。哪里可以獲得...
大模型的訓(xùn)練用4090是不合適的,但推理(inference/serving)用4090不能說(shuō)合適,...
圖示為GPU性能排行榜,我們可以看到所有GPU的原始相關(guān)性能圖表。同時(shí)根據(jù)訓(xùn)練、推理能力由高到低做了...