前言
Python 语言之所以强大且流行,很大程度上归功于其丰富的标准库和庞大的第三方生态。模块(Module)是 Python 代码组织的基本单位,它将相关的功能封装在一起,便于复用和维护。理解并熟练使用各类模块,是提升开发效率的关键。
本文将对 Python 常用的内置模块和第三方模块进行系统性梳理,涵盖基础工具、数据处理、网络通信及自动化运维等场景,并提供最佳实践建议。
什么是 Python 模块?
模块本质上是一个包含 Python 定义和语句的文件。文件名即为模块名,后缀为 .py。通过 import 语句,开发者可以调用模块中定义的函数、类或变量,而无需重复编写底层逻辑。这类似于工具箱中的专用工具,只需按需取用。
一、常用内置模块
Python 内置了约 200 多个标准库模块,无需安装即可直接使用。以下是开发中最核心的一组:
1. math 模块 提供数学运算函数,适用于科学计算、算法实现等场景。
import math
# 计算平方根
sqrt_value = math.sqrt(25)
print("Square Root:", sqrt_value)
# 角度转弧度并计算正弦值
sin_value = math.sin(math.radians(30))
print("Sine Value:", sin_value)
# 向上取整
ceil_val = math.ceil(4.2)
print("Ceil:", ceil_val)
2. re 模块 正则表达式处理的核心模块,支持复杂的文本匹配、查找和替换。
import re
# 查找所有数字
pattern = r"\d+"
text = "There are 123 apples and 456 oranges."
matches = re.findall(pattern, text)
print("Matches:", matches) # ['123', '456']
# 替换文本
result = re.sub(r"\d+", "[NUM]", text)
print("Replaced:", result)
3. datetime 模块 用于日期时间的获取、格式化及计算。
import datetime
# 获取当前时间
now = datetime.datetime.now()
print("Current Time:", now)
# 格式化输出
formatted = now.strftime()
(, formatted)
delta = datetime.timedelta(days=)
future = now + delta
(, future)


