Python 标准库是 Python 语言的一部分,提供了许多用于各种任务的模块和函数。它涵盖了许多领域,包括文件 I/O、操作系统功能、字符串处理、网络通信、数学运算、数据压缩、加密等等。
下面是一些常用的 Python 标准库模块的简要介绍:
os
模块:提供了许多用于访问操作系统功能的函数,例如获取文件信息、执行系统命令、创建进程等。sys
模块:提供了许多用于与 Python 解释器交互的函数,例如获取命令行参数、访问环境变量、修改 sys.stdout 等。math
模块:提供了许多数学运算函数,例如三角函数、对数函数、平方根函数等。random
模块:提供了用于生成随机数的函数。re
模块:提供了用于在字符串中执行正则表达式匹配的函数。zipfile
和tarfile
模块:提供了用于创建和解压缩 ZIP 和 TAR 文件的函数。json
模块:提供了用于处理 JSON 数据的函数。datetime
模块:提供了用于处理日期和时间的类和函数。calendar
模块:提供了用于处理日历相关信息的函数。collections
模块:提供了许多有用的容器数据类型,包括Counter
、OrderedDict
和defaultdict
。itertools
模块:提供了许多用于处理迭代器的函数。functools
模块:提供了许多用于处理函数的函数,包括装饰器、缓存和偏函数等。urllib
模块:提供了用于处理 URL 的函数。xml
和html
模块:提供了用于解析和生成 XML 和 HTML 的函数。multiprocessing
模块:提供了用于创建和管理多进程的工具。threading
模块:提供了用于创建和管理线程的工具。logging
模块:提供了用于记录应用程序事件的灵活和强大的日志系统。unittest
模块:提供了用于编写和运行单元测试的工具。doctest
模块:提供了用于在文档字符串中运行代码并检查结果的工具。pdb
模块:提供了用于调试 Python 程序的交互式调试器。sqlite3
模块:提供了用于连接和操作 SQLite 数据库的函数。smtplib
模块:提供了用于发送电子邮件的函数。telnetlib
模块:提供了用于连接到 Telnet 服务器的函数。turtle
模块:提供了用于绘制图形的工具。webbrowser
模块:提供了用于在默认浏览器中打开网页的函数。argparse
模块:提供了用于解析命令行参数的工具。getpass
模块:提供了用于在控制台上提示用户输入密码的函数,在输入时会隐藏输入的字符。tempfile
模块:提供了用于创建临时文件和目录的函数。asyncio
模块:提供了用于编写异步 IO 程序的工具。aifc
模块:提供了用于读写 AIFF 音频文件的函数。wave
模块:提供了用于读写 WAV 音频文件的函数。audioop
模块:提供了用于对音频数据进行编码和解码的函数。csv
模块:提供了用于读写 CSV 文件的函数。timeit
模块:提供了用于测量程序执行时间的工具。tkinter
模块:提供了用于创建 GUI 程序的工具。tkinter.ttk
模块:提供了更加现代化的 GUI 组件。ctypes
模块:提供了用于调用外部 C 库的工具。numbers
模块:提供了数学中常用的数字类型,包括实数、复数和有理数。decimal
模块:提供了用于进行精确浮点数运算的类和函数。typing
模块:提供了用于类型提示的工具。contextlib
模块:提供了用于实现上下文管理的工具。sys
模块:提供了许多关于 Python 解释器本身的信息,包括命令行参数、环境变量和标准输入输出流等。os
模块:提供了许多用于与操作系统进行交互的函数,包括文件系统操作、进程管理和环境变量等。subprocess
模块:提供了用于启动和管理子进程的工具。io
模块:提供了一个通用的接口来访问输入输出流。pickle
模块:提供了用于序列化和反序列化 Python 对象的函数。json
模块:提供了用于读写 JSON 格式数据的函数。zipfile
模块:提供了用于读写 ZIP 压缩文件的函数。tarfile
模块:提供了用于读写 TAR 归档文件的函数。urllib
模块:提供了用于发送 HTTP 请求和解析 URL 的函数。http
和https
模块:提供了用于实现 HTTP 客户端和服务器的函数。ftplib
模块:提供了用于连接到 FTP 服务器的函数。poplib
模块:提供了用于连接到 POP3 邮件服务器的函数。imaplib
模块:提供了用于连接到 IMAP 邮件服务器的函数。calendar
模块:提供了用于处理日历相关信息的函数。datetime
模块:提供了用于处理日期和时间的类和函数。time
模块:提供了用于处理时间的函数。array
模块:提供了用于创建和操作数组的函数。collections
模块:提供了用于创建和操作集合数据类型的工具,包括队列、栈、双端队列、字典、集合和计数器等。heapq
模块:提供了用于创建堆的工具。bisect
模块:提供了用于在有序序列中查找和插入元素的函数。itertools
模块:提供了用于创建迭代器的工具,包括链接、组合、循环和过滤器等。functools
模块:提供了用于创建函数的工具,包括装饰器、比较函数和柯里化等。operator
模块:提供了一组用于执行常见数学运算的函数,包括加、减、乘、除、求余等。statistics
模块:提供了用于计算统计学相关信息的函数,包括平均值、中位数、标准差和协方差等。random
模块:提供了用于生成随机数的函数。hashlib
模块:提供了用于计算哈希值的函数。hmac
模块:提供了用于计算 HMAC 哈希值的函数。struct
模块:提供了用于打包和解包二进制数据的函数。tempfile
模块:提供了用于创建临时文件和文件夹的函数。shutil
模块:提供了用于文件系统操作的函数,包括复制、移动和删除文件和文件夹等。glob
模块:提供了用于查找文件和文件夹的函数。fnmatch
模块:提供了用于文件名匹配的函数。re
模块:提供了用于执行正则表达式匹配的函数。textwrap
模块:提供了用于自动换行的函数。locale
模块:提供了用于本地化的函数。gettext
模块:提供了用于国际化的函数。atexit
模块:提供了用于注册程序退出时要执行的函数的函数。multiprocessing
模块:提供了用于并行计算的工具。subprocess
模块:提供了用于执行外部程序的函数。sched
模块:提供了用于安排定时任务的函数。threading
模块:提供了用于创建和管理线程的工具。queue
模块:提供了用于线程间通信的队列。asyncio
模块:提供了用于异步 I/O 的工具。aiohttp
模块:提供了用于异步 HTTP 请求的工具。turtle
模块:提供了用于创建绘图的工具。turtledemo
模块:提供了用于演示 turtle 模块功能的示例。idlelib
模块:提供了用于 IDLE 开发环境的工具。unittest
模块:提供了用于单元测试的工具。doctest
模块:提供了用于测试文档中的示例代码的工具。pdb
模块:提供了用于调试的工具。profile
模块:提供了用于分析程序性能的工具。timeit
模块:提供了用于测量代码执行时间的工具。zipfile
模块:提供了用于操作 ZIP 压缩文件的工具。tarfile
模块:提供了用于操作 tar 归档文件的工具。shlex
模块:提供了用于解析 shell 命令行的工具。configparser
模块:提供了用于解析配置文件的工具。logging
模块:提供了用于记录日志的工具。smtplib
模块:提供了用于发送电子邮件的工具。email
模块:提供了用于构建和解析电子邮件消息的工具。urllib
模块:提供了用于发起 HTTP 请求的工具。http
模块:提供了用于构建和解析 HTTP 消息的工具。webbrowser
模块:提供了用于在默认浏览器中打开网页的工具。
这些只是 Python 标准库中的一些常用模块,实际上还有许多其他的模块可供使用。