Python基础教程(Python 模块)
在 Python 里,模块是一个包含 Python 定义和语句的文件,其文件名以
.py 结尾。模块能够让你把相关的代码组织到一起,提升代码的可维护性与可复用性。下面将详细介绍 Python 模块的各个方面。1. 模块的创建与使用
1.1 创建模块
你可以创建一个包含函数、类或者变量定义的
.py 文件,以此作为一个模块。例如,创建一个名为 math_operations.py 的文件,内容如下:# math_operations.py
def add(a, b):
return a + b
def subtract(a, b):
return a - b
pi = 3.14159
1.2 导入模块
在其他 Python 文件里,你能够使用
import 语句来导入模块。下面展示几种常见的导入方式:1.2.1 导入整个模块
import math_operations
# 使用模块中的函数和变量
result_add = math_operations.add(3, 5)
result_subtract = math_operations.subtract(8, 2)
print(result_add)
print(result_subtract)
print(math_operations.pi)
1.2.2 使用 from...import 导入特定的函数或变量
from math_operations import add, pi
# 直接使用导入的函数和变量
result_add = add(4, 6)
print(result_add)
print(pi)
1.2.3 使用 from...import * 导入模块中的所有内容
from math_operations import *
result_add = add(2, 7)
result_subtract = subtract(10, 3)
print(result_add)
print(result_subtract)
print(pi)
不过,
from...import * 这种方式可能会引发命名冲突,所以不建议在大型项目中使用。1.2.4 给模块指定别名
import math_operations as mo
result_add = mo.add(5, 9)
print(result_add)
2. __name__ 属性
在 Python 模块中,
__name__ 是一个内置的属性。当一个模块作为脚本直接运行时,__name__ 的值为 '__main__';当模块被导入时,__name__ 的值为模块的名称。借助这个属性,你可以在模块中编写一些测试代码,这些代码仅在模块作为脚本直接运行时执行。# math_operations.py
def add(a, b):
return a + b
def subtract(a, b):
return a - b
pi = 3.14159
if __name__ == '__main__':
# 测试代码
print(add(2, 3))
print(subtract(5, 1))
3. 标准库模块
Python 拥有丰富的标准库模块,这些模块提供了各种功能,例如文件操作、网络编程、数据处理等。下面是一些常见标准库模块的示例:
3.1 os 模块
os 模块提供了与操作系统进行交互的功能,像文件和目录操作等。import os
# 获取当前工作目录
current_dir = os.getcwd()
print(current_dir)
# 创建一个新目录
os.mkdir('new_directory')
3.2 datetime 模块
datetime 模块用于处理日期和时间。import datetime
# 获取当前日期和时间
now = datetime.datetime.now()
print(now)
# 创建一个特定的日期
specific_date = datetime.date(2025, 3, 7)
print(specific_date)
3.3 random 模块
random 模块用于生成随机数。import random
# 生成一个 0 到 1 之间的随机浮点数
random_float = random.random()
print(random_float)
# 生成一个指定范围内的随机整数
random_int = random.randint(1, 10)
print(random_int)
4. 第三方模块
除了标准库模块,Python 社区还提供了大量的第三方模块,你可以使用
pip 工具来安装这些模块。例如,安装 numpy 模块:pip install numpy
安装完成后,就可以在 Python 代码中使用该模块:
import numpy as np
# 创建一个 NumPy 数组
arr = np.array([1, 2, 3, 4, 5])
print(arr)
5. 模块搜索路径
当你导入一个模块时,Python 会按照特定的顺序在一系列目录中搜索该模块。你可以通过
sys.path 查看模块搜索路径:import sys
print(sys.path)
如果要添加自定义的模块搜索路径,可以通过修改
sys.path 来实现:import sys
# 添加自定义路径
sys.path.append('/path/to/your/modules')
import your_custom_module
通过对 Python 模块的学习和使用,你能够把代码组织得更加清晰,提高代码的复用性和可维护性。
浙公网安备 33010602011771号