Python 標準函式庫 (Standard Library)¶
Python 語言參考手冊說明 Python 這門語言確切的文法及語意,而這份函式庫參考手冊則是說明隨著 Python 一起發佈的標準函式庫,除此之外,其內容也包含一些時常出現在 Python 發佈版本中的非必要套件。
Python 的標準函式庫是非常龐大的,其提供了如下所述極多且涵蓋用途極廣的許多模組。包含一些用 C 語言撰寫,可以操作像是檔案讀寫等系統相關功能的內建模組,當然也有用 Python 撰寫,並使用標準解法解決許多常見問題的模組。其中有些模組則是特別針對 Python 的可攜性去設計的,為此特地將一些平台特殊相依性的功能抽象化成可跨平台的 API。
Python 的 Windows 安裝檔基本上包含整個標準函式庫,且通常也包含許多附加的組件;而在類 Unix 作業系統方面,Python 通常是以一系列的套件被安裝,因此對於某些或全部的可選組件,可能都必須使用該作業系統提供的套件管理工具來安裝。
在標準函式庫之外,還有成千上萬且不斷增加的組件(從個別的程式、模組、套件到完整的應用程式開發框架),可以從 Python 套件索引 (Python Package Index) 中取得。
- 簡介
- 內建函式
- 內建常數
- 內建型別
- 真值檢測
- 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)
- 資料壓縮與保存
- 檔案格式
- 加密服務
- 通用作業系統服務
- 命令列介面函式庫
- 並行執行 (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
--- 入門指南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
--- 執行事件監控sysconfig
--- 提供 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 直譯器
- 引入模組
- 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 特有服務
- 模組命令列介面
- 已被取代的模組
- 已移除的模組
- 安全性注意事項