Python中的库(Library)和模块(Module)本质都是代码的封装形式,但库是模块的集合,而模块是单个代码文件或文件夹。 库通常功能更综合,模块更专注于单一功能,两者通过import
语句调用,是Python生态高效复用的核心。
-
模块是基础单元
模块是一个.py
文件或包含__init__.py
的文件夹(包),用于封装函数、类或变量。例如math.py
提供数学计算功能,通过import math
调用。模块的设计遵循单一职责原则,比如datetime
仅处理时间操作。 -
库是模块的集合
库由多个模块或子包组成,提供更完整的解决方案。例如NumPy
包含线性代数、随机数等模块,通过统一命名空间整合功能。库可分为标准库(如os
)和第三方库(如requests
),后者需额外安装。 -
调用方式与作用域差异
模块直接导入后使用其成员(如math.sqrt()
),而库可能通过子模块调用(如numpy.linalg.inv()
)。库的顶层名称通常更简洁,但实际功能分散在子模块中,需注意文档指引。
总结:模块是代码复用的“零件”,库是“工具箱”。合理选择能提升开发效率——简单任务用内置模块,复杂场景依赖第三方库。