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 模块的学习和使用,你能够把代码组织得更加清晰,提高代码的复用性和可维护性。

posted on 2025-03-07 08:31  数据与人文  阅读(26)  评论(0)    收藏  举报