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