Python 標準函式庫依照功能分類

Python 標準函式庫依照功能分類,並且用表格方式清楚列出主要模組與用途。這樣就能快速查找需要的工具。


🗂 1. 系統與環境

模組 功能 常見用途
sys 存取直譯器資訊 命令列參數、退出程式
os 作業系統介面 檔案路徑、環境變數
platform 系統平台資訊 判斷 OS/硬體
shutil 高階檔案操作 複製、移動、刪除
pathlib 物件導向路徑操作 更直覺的檔案路徑處理

✍️ 2. 文字與字串處理

模組 功能 常見用途
string 字串常數與工具 格式化、字元集合
re 正規表示式 搜尋、取代、比對
textwrap 文字排版 自動換行、縮排
difflib 差異比對 比較文字差異 (diff)

📦 3. 資料結構與演算法

模組 功能 常見用途
collections 進階容器 deque, Counter, OrderedDict
heapq 最小堆演算法 優先佇列
bisect 二分搜尋 插入排序
array 數值陣列 高效率儲存
queue 佇列 FIFO/LIFO/PriorityQueue

➗ 4. 數學與數值運算

模組 功能 常見用途
math 基本數學 三角函數、平方根
cmath 複數數學 複數運算
decimal 高精度十進位 金融計算
fractions 分數運算 有理數表示
random 隨機數生成 抽樣、模擬
statistics 統計運算 平均、標準差

🕒 5. 日期與時間

模組 功能 常見用途
datetime 日期時間物件 計算、格式化
time 時間戳 睡眠、計時
calendar 日曆操作 月曆、星期判斷
zoneinfo 時區支援 國際化時間 (3.9+)

📂 6. 檔案與資料格式

模組 功能 常見用途
json JSON 編碼解碼 API 資料交換
csv CSV 檔案 表格資料
configparser INI 設定檔 程式設定
pickle 物件序列化 儲存 Python 物件
dbm 簡單 key-value DB 小型資料庫
sqlite3 SQLite 資料庫 輕量級 DB

📦 7. 壓縮與檔案存取

模組 功能 常見用途
zlib 壓縮/解壓縮 gzip 格式
gzip gzip 檔案 壓縮檔案
bz2 bzip2 檔案 壓縮檔案
zipfile ZIP 檔案 打包/解壓
tarfile TAR 檔案 打包/解壓

🌐 8. 網路與通訊

模組 功能 常見用途
http.client HTTP 連線 發送 HTTP 請求
urllib URL/HTTP 下載網頁
ftplib FTP 檔案傳輸
poplib POP3 收信
imaplib IMAP 郵件存取
smtplib SMTP 寄信
xmlrpc.client / xmlrpc.server XML-RPC RPC 通訊
socket 低階 socket TCP/UDP
ssl 安全連線 HTTPS

⚙️ 9. 並行與多工

模組 功能 常見用途
threading 多執行緒 平行處理
multiprocessing 多行程 CPU 密集任務
concurrent.futures 高階非同步 ThreadPool, ProcessPool
asyncio 非同步 I/O 協程、事件迴圈

🧪 10. 測試與除錯

模組 功能 常見用途
unittest 單元測試 測試框架
doctest 文件測試 驗證範例程式碼
pdb 除錯器 逐步偵錯
traceback 例外追蹤 報告錯誤
logging 記錄日誌 系統監控

🛠 11. 語言工具

模組 功能 常見用途
abc 抽象基底類別 介面設計
typing 型別提示 靜態檢查
functools 高階函數工具 lru_cache, partial
itertools 迭代器工具 組合、排列
contextlib 上下文管理器 with 語法
dataclasses 資料類別 自動生成 __init__

📑 12. 檔案與 I/O

模組 功能 常見用途
io 檔案與串流 I/O 文字/二進位讀寫
codecs 編碼/解碼 Unicode 處理
fileinput 多檔案輸入 逐行讀取
tempfile 臨時檔案 建立暫存檔

✅ 這樣的分類表格就是一份 快速索引,你可以當作查找標準函式庫的「地圖」。

Also See

File7FileLast Modified
python 中,移除 list 中的某一個元素python 中,移除 list 中的某一個元素1:25 AM - December 07, 2025
python list 在最前面插入資料python list 在最前面插入資料1:25 AM - December 07, 2025
PyCharm 2025 的試用機制與試用過期後的差異PyCharm 2025 的試用機制與試用過期後的差異1:25 AM - December 07, 2025
複雜的Typer CLI 範例複雜的Typer CLI 範例8:21 PM - December 06, 2025
如何在uv 的開發環境下使用Spyder工具如何在uv 的開發環境下使用Spyder工具8:21 PM - December 06, 2025
Python 開發工具前五名詳細比較Python 開發工具前五名詳細比較8:21 PM - December 06, 2025
python 讀取某一個檔案日期,然後將檔案日期再設定回原本檔案python 讀取某一個檔案日期,然後將檔案日期再設定回原本檔案8:21 PM - December 06, 2025