在 Python 里,模块是一个包含 Python 定义和语句的文件,其文件名以 .py 结尾。模块能够让你把相关的代码组织到一起,提升代码的可维护性与可复用性。下面将详细介绍 Python 模块的各个方面。
你可以创建一个包含函数、类或者变量定义的 .py 文件,以此作为一个模块。例如,创建一个名为 math_operations.py 的文件,内容如下:
在其他 Python 文件里,你能够使用 import 语句来导入模块。下面展示几种常见的导入方式:
from math_operations import add, pi
from math_operations import *
result_add = add(2, 7)
result_subtract = subtract(10, 3)
print(result_add)
print(result_subtract)
print(pi)
不过,from...import * 这种方式可能会引发命名冲突,所以不建议在大型项目中使用。
import math_operations as mo
result_add = mo.add(5, 9)
print(result_add)
在 Python 模块中,__name__ 是一个内置的属性。当一个模块作为脚本直接运行时,__name__ 的值为 '__main__';当模块被导入时,__name__ 的值为模块的名称。借助这个属性,你可以在模块中编写一些测试代码,这些代码仅在模块作为脚本直接运行时执行。
Python 拥有丰富的标准库模块,这些模块提供了各种功能,例如文件操作、网络编程、数据处理等。下面是一些常见标准库模块的示例:
os 模块提供了与操作系统进行交互的功能,像文件和目录操作等。
datetime 模块用于处理日期和时间。
random 模块用于生成随机数。
除了标准库模块,Python 社区还提供了大量的第三方模块,你可以使用 pip 工具来安装这些模块。例如,安装 numpy 模块:
安装完成后,就可以在 Python 代码中使用该模块:
当你导入一个模块时,Python 会按照特定的顺序在一系列目录中搜索该模块。你可以通过 sys.path 查看模块搜索路径:
import sys
print(sys.path)
如果要添加自定义的模块搜索路径,可以通过修改 sys.path 来实现:
通过对 Python 模块的学习和使用,你能够把代码组织得更加清晰,提高代码的复用性和可维护性。