常用内建模块 | Python '内置电池' 快速入门
Python 以「batteries included(开箱即用,内置电池)」为核心设计理念,提供了覆盖日常开发90%以上场景的标准库,无需额外 pip install 即可直接调用。本文梳理了10类高频实用内置模块,附带极简代码示例,帮你快速上手并解决实际问题。
1. 系统交互模块
sys:Python 解释器级操作
直接与解释器、系统环境交互,比如获取版本、处理命令行参数、调整模块搜索路径等。
os + pathlib:文件系统操作
os 提供跨平台系统调用接口,但路径拼接等操作容易出错;推荐优先用 pathlib(Python 3.4+),面向对象的路径设计更优雅。
pathlib 极简用法
2. 日期与时间处理
datetime:核心日期时间类
处理具体的「日期+时间」「单独日期」「单独时间」「时间差」,支持格式化与解析。
time:基础时间戳/性能计时
更底层的时间模块,常用场景是获取Unix时间戳和代码块性能测试。
3. 数据序列化模块
json:通用数据交换格式
与前后端、其他语言交互的首选,只能序列化 Python 的基础类型(dict/list/str/int/float/bool/None)。
pickle:Python 专属序列化
可以序列化几乎所有 Python 对象(类、函数、实例等),但跨语言不可用、有安全风险(别加载来路不明的pickle文件)。
4. 数学与随机数模块
math:基础数学运算
提供常数、三角函数、对数、组合数等基础数学函数。
random:伪随机数生成
用于随机抽样、打乱顺序、生成测试数据等,生产环境如需密码学安全的随机数,用 secrets 模块。
5. 数据结构增强模块
collections:拓展容器类型
提供 Python 基础容器(list/dict/tuple/set)的增强版,解决特定场景的性能/功能问题。
6. 调试与性能分析模块
logging:结构化日志记录
比 print 更专业的调试工具,支持分级别、分文件、格式化输出。
总结
Python 标准库的「内置电池」足够解决大多数日常问题,优先使用它们的好处是:
- 无需安装依赖,项目更轻量;
- 经过充分测试,性能和稳定性有保障;
- 跨平台兼容,不用处理系统差异;
- 官方文档完善,遇到问题容易查。
如果标准库满足不了需求(比如复杂的HTTP请求用 requests,数据分析用 pandas),再考虑第三方库即可。

