Python 模块与包
Python 模块 · 难度:进阶 · +15XP
Python 模块
模块(Module)就是一个.py文件,里面包含函数、类、变量。将代码按功能拆分到不同模块中,可以让项目结构清晰、代码可复用。
导入模块的方式
| 语法 | 用法 | 示例 |
|---|---|---|
import module | 导入整个模块 | import math |
import module as alias | 导入并起别名 | import numpy as np |
from module import name | 导入特定内容 | from math import pi, sqrt |
from module import * | 导入全部(不推荐) | from math import * |
Python 搜索路径
import sys
print(sys.path) # 模块搜索路径列表
# 1. 当前目录
# 2. PYTHONPATH 环境变量
# 3. 标准库目录
# 4. site-packages(第三方包)
创建自己的模块
# myutils.py — 这是模块文件
def add(a, b):
"""加法"""
return a + b
def multiply(a, b):
"""乘法"""
return a * b
PI = 3.14159
VERSION = "1.0"
# 当模块被直接运行(而非导入)时执行
if __name__ == "__main__":
print("模块测试:")
print(add(3, 5)) # 8
print(multiply(4, 7)) # 28
然后在另一个文件中使用:
# main.py
from myutils import add, PI
print(add(10, 20)) # 30
print(PI) # 3.14159
常用内置模块一览
| 模块 | 功能 |
|---|---|
math | 数学函数(sqrt, sin, cos, pi) |
random | 随机数生成 |
datetime | 日期时间处理 |
os | 操作系统接口(文件路径、环境变量) |
sys | 系统参数和函数(argv, path) |
json | JSON 编解码 |
实战练习
- 创建calculator.py模块,包含加减乘除四个函数
- 在main.py中导入并使用calculator模块
- 探索random模块:生成随机整数、随机选择列表元素、打乱列表
- 用os模块列出当前目录下所有.py文件