Python 教程

Python 教程 Python 简介 Python 历史 Python 下载安装和环境配置 Python 入门 Python 语法 Python 输出 Python 注释 Python 变量 Python 数据类型 Python 数值类型 Python 类型转换 Python 字符串 Python 布尔值 Python 运算符 Python 列表 Python 元组 Python 集合 Python 字典 Python If...Else Python While 循环 Python For 循环 Python 函数 Python Range Python 数组 Python 类和对象 Python 继承 Python 迭代 Python 模块 Python 日期时间 Python 数学运算 Python JSON Python 正则表达式 Python PIP Python Try...Except Python 用户输入 Python 字符串格式化

Python 文件处理

Python 文件处理 Python 打开文件 Python 创建/写入文件 Python 删除文件

Python NumPy

NumPy 简介 NumPy 入门 NumPy 创建数组 NumPy 数组索引 NumPy 数组裁切 NumPy 数据类型 NumPy 副本 vs 视图 NumPy 数组形状 NumPy 数组重塑 NumPy 数组迭代 NumPy 数组连接 NumPy 数组拆分 NumPy 数组搜索 NumPy 数组排序 NumPy 数组过滤 NumPy 随机数 NumPy ufunc 通用函数

Python SciPy

SciPy 简介 SciPy 入门 SciPy 常量 SciPy 优化器 SciPy 稀疏数据 SciPy 图表 SciPy 空间数据 SciPy Matlab 数组 SciPy 插值 SciPy 统计显着性检验

Python 机器学习

Machine 机器学习入门 Machine 平均中位数模式 Machine 标准差 Machine 百分位数 Machine 数据分布 Machine 正态数据分布 Machine 散点图 Machine 线性回归 Machine 多项式回归 Machine 多元回归 Machine 缩放 Machine 训练/测试 Machine 决策树

Python MySQL

MySQL 入门 MySQL Create Database MySQL Create Table MySQL Insert MySQL Select MySQL Where MySQL Order By MySQL Delete MySQL Drop Table MySQL Update MySQL Limit MySQL Join

Python MongoDB

MongoDB 入门 MongoDB 创建数据库 MongoDB 创建集合 MongoDB 插入 MongoDB 查找 MongoDB 查询 MongoDB 排序 MongoDB 删除 MongoDB 删除集合 MongoDB 更新 MongoDB 限制

Python 参考手册

Python 参考手册 Python 内置函数 Python 字符串方法 Python 列表/数组方法 Python 字典方法 Python 元组方法 Python 集合方法 Python 文件方法 Python 关键字 Python 内置异常 Python 词汇表

Python 模块参考

Python 内置模块 Python random 随机模块 Python requests 请求模块 Python statistics 统计模块 Python math 数学模块 Python cMath 模块

Python 如何使用

Python 删除列表重复项 Python 反转字符串 Python 添加两个数字

Python 高级教程

Python 常用指引 将Python2代码迁移到Python3 将扩展模块移植到 Python3 Curses 编程 描述器使用指南 函数式编程指引 日志常用指引 日志操作手册 正则表达式使用指南 套接字编程指南 排序指南 Unicode 指南 如何利用urllib包获取网络资源 Argparse 教程 ipaddress 模块介绍 Argument Clinic 的用法 使用DTrace和SystemTap检测CPython 对象注解属性的最佳实践

Python 实例

Python 实例 Python 编译器 Python 练习 Python 测验 NumPy 测验 SciPy 测验


Python 内置模块

本页列出了 Python 3.13 标准库中包含的内置模块。

这些模块无需额外安装即可使用(部分模块与平台相关)。


A

模块 描述 介绍
abc用于定义抽象基类(Python 类的接口)的工具。2.6
aifc读取和写入 AIFF/AIFF-C 音频文件。1.5.2
argparse解析命令行参数并创建用户友好的 CLI。2.7
array高效的基本数值类型数组(列表的紧凑替代方案)。1.0
ast将 Python 代码作为抽象语法树 (AST) 进行处理(分析或转换代码)。2.6
asyncio使用 async/await 语法编写并发代码(事件循环、任务、IO)。3.4
atexit注册在程序退出时自动运行的函数。2.0

B

模块 描述 介绍
base64使用 Base16、Base32、Base64 等编码和解码数据。2.0
bdbpdb 使用的调试器框架(实现核心调试逻辑)。—
binascii在二进制和 ASCII 之间进行转换(十六进制、base64 辅助函数,速度堪比 C 语言)。2.0
bisect维护有序列表;插入和使用二分查找进行搜索。2.0
builtins访问 Python 的内置对象,例如 len、range 和 exceptions。3.0
bz2读取和写入 bzip2 压缩的文件和流。2.3

C

模块 描述 介绍
calendar将日期作为日历处理;打印文本日历并计算月份信息。2.0
cgi通用网关接口(旧版 Web 服务器脚本)的辅助程序。2.0
cgitbCGI 脚本的友好回溯信息(HTML 格式的错误报告)。—
cmd构建简单的面向行的命令解释器(类似 REPL 的 shell)。2.0
code运行交互式解释器或将其嵌入到您的程序中。2.0
codecs文本编码和解码/编码辅助函数。2.0
codeop有条件地编译 Python 代码对象(供代码编辑器和 shell 使用)。2.0
collections高性能容器数据类型,例如 deque、Counter 和 namedtuple。2.4
colorsys在颜色系统之间进行转换:RGB、YIQ、HLS、 HSV.2.0
concurrent用于异步运行可调用对象的并发框架(futures)。3.2
configparser读取和写入 INI 风格的配置文件。3.0
contextlib用于上下文管理器和 with 语句的实用程序。2.5
contextvars用于异步代码的上下文本地存储(类似于线程本地存储,但用于异步代码)。任务)。3.7
copyPython 对象的浅拷贝和深拷贝操作。2.0
copyreg为复杂对象注册自定义序列化函数。3.0
csv轻松读写 CSV 文件(逗号分隔值)。2.3
ctypes调用 C 库并使用 C 兼容的数据类型。2.5
curses字符单元 UI 的终端处理(仅限类 Unix 系统)。2.0

D

模块 描述 介绍
dataclasses用于存储数据的类的装饰器和辅助函数(自动生成 init、repr 等)。3.7
datetime日期、时间、时区和时间差的计算变得简单而精确。2.3
dbm一系列简单的磁盘键值数据库(由平台库支持)。2.0
decimal定点和浮点十进制金钱算术和精确数学。2.4
difflib比较序列并创建易于阅读的差异。2.1
dis反汇编 Python 字节码,用于检查和调试。2.0
doctest在文档字符串中嵌入测试示例(保持文档和代码同步)。2.1

E

模块 描述 介绍
email解析、构建和发送电子邮件(包括邮件头、MIME 类型和附件)。2.2
encodings实现 Python 编解码器系统使用的文本编码。2.0
ensurepip将 pip 引导到 Python 安装中。3.4
enum定义枚举(命名常量),并保持良好的命名性。语义。3.4
errno来自操作系统的标准错误编号常量。2.0

F

模块 描述 介绍
faulthandler崩溃时或按需转储 Python 回溯信息(有助于调试严重错误)。3.3
filecmp比较文件和目录,查看更改内容。2.0
fileinput循环遍历标准输入或文件列表,将其作为单个流处理。2.0
fnmatch使用 shell 风格的通配符匹配文件名。2.0
fractions用于精确运算的有理数(分数)。2.6
ftplib用于传输文件的 FTP 客户端库。2.0
functools高阶函数和实用程序(lru_cache、partial、wraps、等等)。2.5

G

模块 描述 介绍
gc控制垃圾回收器并检查跟踪对象。2.0
getopt解析命令行选项(POSIX 风格)。1.5.2
getpass提示输入密码,但不将其回显到控制台。2.0
gettext支持国际化 (i18n) 消息翻译。2.3
glob查找与 *.py 等模式匹配的路径名。2.0
graphlib用于依赖关系图的拓扑排序工具。3.9
gzip读取和写入 gzip 压缩的文件和流。2.0

H

模块 描述 介绍
hashlib安全哈希和消息摘要(SHA、MD5、BLAKE2 等)。2.5
heapq基于纯列表的堆队列(优先级队列)算法。2.3
hmac带密钥的哈希消息认证码 (HMAC)。2.2
htmlHTML 辅助函数(转义/取消转义)文本)。3.2
httpHTTP 模块包(客户端、服务器、cookie)。3.0

I

模块 描述 介绍
idlelib支持 IDLE 交互式 Python 环境。—
imaplib用于访问邮件服务器的 IMAP4 客户端库。2.0
imghdr确定图像文件的类型。2.0
imp访问导入内部机制(已弃用;请使用 importlib)。—
importlibPython 导入机制的编程接口。3.1
inspect检查模块、类和函数等活动对象。—
io输入/输出流和缓冲(文本和二进制)。2.6

J

模块 描述 介绍
json对 JSON 数据(JavaScript 对象表示法)进行编码和解码。2.6

K

模块 描述 介绍
keyword测试 Python 关键字;列出所有关键字。—

L

模块 描述 介绍
linecache从文件中读取文本行,支持随机访问。2.0
locale支持国际化 (i18n),用于格式化数字和日期。2.0
logging灵活的事件日志系统,具有各种处理程序。2.3
lzma使用 LZMA 算法进行压缩(xz 格式)。3.3

M

模块 描述 介绍
mailbox支持多种邮箱格式(mbox、Maildir 等)。2.3
mailcap读取 mailcap 文件(MIME 处理程序配置)。2.0
marshal以二进制格式读写 Python 值(用于 .pyc 内部结构)。—
math快速数学函数:三角函数、对数函数、常数函数等。—
mimetypes根据文件名或 URL 猜测文件类型。2.0
mmap用于高效随机访问的内存映射文件。2.0
modulefinder查找脚本使用的模块(依赖项扫描)。—
msilib创建和读取 Microsoft 安装程序 (.msi) 文件(仅限 Windows)。—
msvcrt访问 Microsoft C 运行时例程(仅限 Windows)。—
multiprocessing使用进程并行运行代码(绕过 GIL)。2.6

N

模块 描述 介绍
netrc解析 .netrc 文件以获取机器登录凭据。2.0
nntplibNNTP(Usenet)新闻服务器客户端。2.0
numbers数值类型的抽象基类。2.6
nisSun 的 NIS(黄页)服务接口(Unix 平台)。—
ntpathWindows 路径操作(Windows 上的 os.path 使用)。2.0

O

模块 描述 介绍
operator运算符(add、mul、itemgetter、attrgetter)的功能接口。1.5.2
optparse已弃用的命令行选项解析器(请使用 argparse)。2.3
os操作系统接口:文件、环境、进程。—

P

模块 描述 介绍
pathlib面向对象的文件系统路径。3.4
pdbPython 程序交互式调试器。2.0
pickle序列化和反序列化 Python 对象(对不受信任的数据不安全)。2.0
pickletools用于分析 pickle 数据的工具。2.3
pipes将 shell 命令通过管道连接起来(Unix)。2.0
pkgutil软件包实用工具:遍历软件包、查找加载器等。2.3
platform访问底层平台信息。2.3
plistlib读取和写入 Apple .plist 文件。2.6
poplibPOP3 邮件客户端。2.0
posixPOSIX API(仅限 Unix,底层)。2.0
pprint美化打印 Python 数据结构。2.0
profilePython 程序的确定性性能分析。2.0
pstats处理 profile/cProfile 生成的性能分析结果。2.0
pty伪终端工具(Unix)。2.0
pyclbr读取模块以获取类浏览器信息,无需导入。2.0
pydoc生成并查看 Python 文档。2.1
py_compile将 Python 源文件编译为字节码。2.0

Q

模块 描述 介绍
queue线程安全的 FIFO/LIFO/优先级队列。2.6
quopri编码/解码 MIME 可打印引用数据。2.0

R

模块 描述 介绍
random生成各种分布的伪随机数。2.0
re用于字符串模式匹配的正则表达式操作。2.0
reprlib用于大型或递归结构的安全字符串表示。3.0
resource控制和查询系统资源限制(Unix)。2.0
rlcompleter交互式解释器的 Tab 键自动补全支持。2.0
runpy将模块作为脚本运行(类似于 python -m)。2.5

S

模块 描述 介绍
sched用于在特定时间运行函数的事件调度器。2.0
secrets生成加密强度高的随机数和令牌。3.6
select底层 I/O 多路复用(select、poll、epoll、kqueue)。2.0
selectors基于 select 模块的高级 I/O 多路复用。3.4
shelve用于 Python 对象的简单持久化存储(类似字典的 API)。2.0
shlex将类似 shell 的语法解析为标记。2.0
shutil高级文件操作:复制、移动、归档、磁盘使用。2.0
signal设置异步信号的处理程序。2.0
site启动时运行的站点特定配置钩子。2.0
smtplib使用 SMTP 协议发送电子邮件。2.0
socket底层网络接口。2.0
socketserver网络服务器框架(TCP/UDP)。3.0
sqlite3内置轻量级 SQL 数据库 (SQLite)。2.5
ssl用于安全网络连接的 TLS/SSL 封装。2.6
stat用于解释 os.stat() 结果的常量和辅助函数。2.0
statistics基本统计量(均值、中位数、标准差)。3.4
string常用字符串常量和辅助函数。2.0
stringprep用于互联网协议 (IDNA) 的字符串准备。2.3
struct在 Python 值和打包成字节的 C 结构体之间进行转换。2.0
subprocess生成新进程并连接到它们的输入/输出/错误管道。2.4
sunau读取和写入 Sun AU 音频文件。2.0
symtable访问编译器的内部符号表。2.6
sys访问解释器变量和函数。—
sysconfig访问 Python 的配置信息。3.2

T

模块 描述 介绍
tabnanny检测 Python 源文件中的不明确缩进。2.0
tarfile读取和写入 tar 归档文件,包括 gzip/bz2/xz。2.3
telnetlibTelnet 客户端实现。2.0
tempfile安全地创建临时文件和目录。2.0
termiosPOSIX 终端控制(Unix)。2.0
testPython 标准库的回归测试包。2.0
textwrap自动换行并填充文本段落。2.3
threading更高级别的线程接口(锁、事件、线程)。2.0
time时间访问和转换。—
timeit测量小型代码片段的执行时间。2.3
tkinter标准 GUI 工具包(Tk 接口)包。3.0
tokenPython 分词器使用的词元常量。2.0
tokenize将 Python 源代码转换为词元(词法扫描器)。2.0
tomllib将 TOML 文件读取到 Python 数据结构中。3.11
trace跟踪程序执行并生成覆盖率报告。2.0
traceback打印或检索堆栈跟踪。2.0
tracemalloc跟踪内存分配以查找泄漏和热点。3.4
tty终端控制函数(Unix)。2.0
turtle用于教学和娱乐的简单图形库。2.5
types内置类型和辅助工厂的名称。2.0
类型静态分析和工具的类型提示和类型辅助工具。3.5

U

模块 描述 介绍
unicodedata访问 Unicode 字符数据库(属性、规范化)。2.0
unittestPython 单元测试框架(xUnit 风格)。2.1
urllib用于处理 URL 的包(请求、解析、robots)。2.0
uuid生成通用唯一标识符 (UUID)。2.5

V

模块 描述 介绍
venv创建轻量级隔离的 Python 环境。3.3

W

wsgirefWSGI 实用程序和用于 Web 应用程序的简单引用服务器。2.3
模块 描述 介绍
警告发出并控制警告消息。2.0
WAV读取和写入 WAV 音频文件。2.0
弱引用对对象的弱引用(避免循环引用)。2.0
Webbrowser在 Web 浏览器中打开 URL。2.0
wsgiref

X

模块 描述 介绍
xdrlibXDR 数据(外部数据表示)的打包和解包。2.0
xmlXML 处理包。2.0
xmlrpcXML-RPC 客户端和服务器包。2.2

Z

模块 描述 介绍
zipapp创建可执行的 Python zip 应用程序。3.5
zipfile读取和写入 ZIP 压缩文件。2.0
zipimport从 ZIP 压缩文件导入模块。2.3
zlib使用 zlib 压缩和解压缩数据。2.0
zoneinfo日期时间支持 IANA 时区。3.9

注意:本页面列出了 Python 3.13 标准库模块。部分模块是平台特定的(Unix/Windows),或者在构建时是可选的。