Python 標準函式庫 (Standard Library)¶
Python 語言參考手冊說明 Python 這門語言確切的文法及語意,而這份函式庫參考手冊則是說明隨著 Python 一起發佈的標準函式庫,除此之外,其內容也包含一些時常出現在 Python 發佈版本中的非必要套件。
Python 的標準函式庫是非常龐大的,其提供了如下所述極多且涵蓋用途極廣的許多模組。包含一些用 C 語言撰寫,可以操作像是檔案讀寫等系統相關功能的內建模組,當然也有用 Python 撰寫,並使用標準解法解決許多常見問題的模組。其中有些模組則是特別針對 Python 的可攜性去設計的,為此特地將一些平台特殊相依性的功能抽象化成可跨平台的 API。
Python 的 Windows 安裝檔基本上包含整個標準函式庫,且通常也包含許多附加的組件;而在類 Unix 作業系統方面,Python 通常是以一系列的套件被安裝,因此對於某些或全部的可選組件,可能都必須使用該作業系統提供的套件管理工具來安裝。
在標準函式庫之外,還有成千上萬且不斷增加的組件(從個別的程式、模組、套件到完整的應用程式開發框架),可以從 Python 套件索引 (Python Package Index) 中取得。
- 簡介
- 內建函式
abs()
aiter()
all()
anext()
any()
ascii()
bin()
bool
breakpoint()
callable()
chr()
classmethod()
compile()
complex
delattr()
dir()
divmod()
enumerate()
eval()
exec()
filter()
float
format()
getattr()
globals()
hasattr()
hash()
help()
hex()
id()
input()
int
isinstance()
issubclass()
iter()
len()
locals()
map()
max()
min()
next()
object
oct()
open()
ord()
pow()
print()
property
repr()
reversed()
round()
setattr()
slice
sorted()
staticmethod()
sum()
super
type
vars()
zip()
__import__()
- 內建常數
- 內建型別
- 真值檢測
- Boolean(布林)運算 ---
and
,or
,not
- 比較運算
- 數值型別 ---
int
、float
、complex
- Boolean 型別 -
bool
- 疊代器型別
- Sequence Types ---
list
,tuple
,range
- Text Sequence Type ---
str
- Binary Sequence Types ---
bytes
,bytearray
,memoryview
- Set Types ---
set
,frozenset
- Mapping Types ---
dict
- 情境管理器型別
- 型別註釋的型別 --- 泛型別名 (Generic Alias)、聯合 (Union)
- Other Built-in Types
- 特殊屬性
- Integer string conversion length limitation
- 內建的例外
- 文本處理 (Text Processing) 服務
- 二進位資料服務
- 資料型別
datetime
--- 日期與時間的基本型別zoneinfo
--- IANA 時區支援calendar
--- 日曆相關函式collections
--- 容器資料型態collections.abc
--- 容器的抽象基底類別heapq
--- 堆積佇列 (heap queue) 演算法bisect
--- 陣列二分演算法 (Array bisection algorithm)array
--- 高效率的數值型陣列weakref
--- 弱參照types
--- 動態型別建立與內建型別名稱copy
--- 淺層 (shallow) 和深層 (deep) 複製操作pprint
--- 資料美化列印器reprlib
---repr()
的替代實作enum
--- 對列舉的支援graphlib
—-- 使用類圖 (graph-like) 結構進行操作的功能
- 數值與數學模組
- 函式編程模組
- 檔案與目錄存取
- 資料持久性 (Data Persistence)
- 資料壓縮與保存
- 檔案格式
- 加密服務
- 通用作業系統服務
os
--- 各種作業系統介面io
— 處理資料串流的核心工具time
--- 時間存取與轉換argparse
--- Parser for command-line options, arguments and subcommandsgetopt
--- 用於命令列選項的 C 風格剖析器logging
--- Python 的日誌記錄工具logging.config
--- 日誌記錄配置logging.handlers
--- 日誌紀錄處理器getpass
--- 可攜式密碼輸入工具curses
--- 字元儲存格顯示的終端處理curses.textpad
--- Text input widget for curses programscurses.ascii
--- ASCII 字元的工具程式curses.panel
--- curses 的面板堆疊擴充platform
--- 對底層平臺識別資料的存取errno
--- 標準 errno 系統符號ctypes
--- 用於 Python 的外部函式庫
- 並行執行 (Concurrent Execution)
- Networking and Interprocess Communication
- 網際網路資料處理
- Structured Markup Processing Tools
html
--- 超連結標記語言 (HTML) 支援html.parser
--- 簡單的 HTML 和 XHTML 剖析器html.entities
--- HTML 一般實體的定義- XML 處理模組
xml.etree.cElementTree
--- ElementTree XML APIxml.dom
--- Document 物件模型 APIxml.dom.minidom
--- 最小的 DOM 實作xml.dom.pulldom
--- 支援建置部分 DOM 樹xml.sax
--- SAX2 剖析器支援xml.sax.handler
--- SAX 處理函式的基本類別xml.sax.saxutils
--- SAX 工具程式xml.sax.xmlreader
--- XML 剖析器的介面xml.parsers.expat
--- 使用 Expat 進行快速 XML 剖析
- 網路協定 (Internet protocols) 及支援
webbrowser
--- 方便的網頁瀏覽器控制器wsgiref
--- WSGI 工具與參考實作urllib
--- URL 處理模組urllib.request
--- 用來開啟 URLs 的可擴充函式庫urllib.response
--- Response classes used by urlliburllib.parse
--- 將 URL 剖析成元件urllib.error
--- urllib.request 引發的例外類別urllib.robotparser
--- robots.txt 的剖析器http
--- HTTP 模組http.client
--- HTTP 協定用戶端ftplib
--- FTP 協定用戶端poplib
--- POP3 協定用戶端imaplib
--- IMAP4 協定客戶端smtplib
--- SMTP 協定用戶端uuid
--- RFC 4122 定義的 UUID 物件socketserver
--- 用於網路伺服器的框架http.server
— HTTP 伺服器http.cookies
--- HTTP 狀態管理http.cookiejar
--- HTTP 客戶端的 Cookie 處理xmlrpc
--- XMLRPC 伺服器與用戶模組xmlrpc.client
--- XML-RPC 客戶端存取xmlrpc.server
--- 基本 XML-RPC 伺服器ipaddress
--- IPv4/IPv6 操作函式庫
- 多媒體服務
- 國際化
- 程式框架
- 以 Tk 打造圖形使用者介面 (Graphical User Interfaces)
- 開發工具
typing
--- 支援型別提示pydoc
--- 文件產生器與線上幫助系統- Python 開發模式
doctest
--- 測試互動式 Python 範例unittest
--- 單元測試框架unittest.mock
— mock 物件函式庫unittest.mock
--- 入門指南- 2to3 --- 自動將 Python 2的程式碼轉成 Python 3
test
--- Python 的回歸測試 (regression tests) 套件test.support
--- Python 測試套件的工具test.support.socket_helper
--- 用於 socket 測試的工具test.support.script_helper
--- 用於 Python 執行測試的工具test.support.bytecode_helper
--- 用於測試位元組碼能正確產生的支援工具test.support.threading_helper
--- Utilities for threading teststest.support.os_helper
--- 用於 os 測試的工具test.support.import_helper
--- 用於 import 測試的工具test.support.warnings_helper
--- 用於 warnings 測試的工具
- 除錯與效能分析
- 軟體封裝與發布
- Python Runtime 服務
sys
--- 系統特定的參數與函式sys.monitoring
--- Execution event monitoringsysconfig
--- 提供 Python 設定資訊的存取builtins
--- 內建物件__main__
--- 頂層程式碼環境warnings
--- 警告控制dataclasses
--- Data Classescontextlib
--- Utilities forwith
-statement contextsabc
--- 抽象基底類別atexit
--- 退出處理函式traceback
--- 列印或取得堆疊回溯 (stack traceback)__future__
--- Future 陳述式定義gc
--- 垃圾回收器介面 (Garbage Collector interface)inspect
--- 檢視活動物件site
--- Site-specific configuration hook
- 自訂 Python 直譯器
- 引入模組
zipimport
--- 從 Zip 封存檔案匯入模組pkgutil
--- 套件擴充工具程式modulefinder
--- 搜尋腳本所使用的模組runpy
--- 定位並執行 Python 模組importlib
---import
的實作importlib.resources
-- Package resource reading, opening and accessimportlib.resources.abc
-- 資源的抽象基底類別importlib.metadata
-- 存取套件的元資料- The initialization of the
sys.path
module search path
- Python 語言服務
ast
--- 抽象語法樹 (Abstract Syntax Trees)symtable
--- 存取編譯器的符號表token
--- 與 Python 剖析樹一起使用的常數keyword
--- 檢驗 Python 關鍵字tokenize
--- Tokenizer for Python sourcetabnanny
--- 偵測不良縮排pyclbr
--- Python 模組瀏覽器支援py_compile
— 編譯 Python 來源檔案compileall
--- 位元組編譯 Python 函式庫dis
--- Python bytecode 的反組譯器pickletools
--- pickle 開發者的工具
- MS Windows 特有服務
- Unix 特有服務
- 模組命令列介面
- 已被取代的模組
aifc
--- 讀寫 AIFF 與 AIFC 檔案audioop
--- 操作原始聲音檔案cgi
--- 通用閘道器介面支援cgitb
--- CGI 腳本的回溯 (traceback) 管理程式chunk
--- 讀取 IFF 分塊資料crypt
--- 用於檢查 Unix 密碼的函式imghdr
--- 推測圖片種類mailcap
--- Mailcap 檔案處理msilib
--- 讀寫 Microsoft Installer 檔案nis
--- Sun NIS (Yellow Pages) 介面nntplib
--- NNTP 協定客戶端optparse
--- 命令列選項剖析器ossaudiodev
--- 對 OSS 相容聲音裝置的存取pipes
--- shell pipelines 介面sndhdr
--- 判定聲音檔案的型別spwd
--- shadow 密碼資料庫sunau
--- 讀寫 Sun AU 檔案telnetlib
--- Telnet 客戶端xdrlib
--- uuencode 檔案的編碼與解碼xdrlib
--- XDR 資料的編碼與解碼
- 安全性注意事項