模块与包Python 编程的“乐高积木”很多初学者在写 Python 代码时习惯把所有功能塞进一个文件里但随着代码量增长文件会变得臃肿难维护。Python 的模块Module和包Package就是解决这个问题的利器它们能让代码像乐高积木一样灵活组合。什么是模块模块就是一个.py文件里面可以包含函数、类或变量。比如你写了一个计算器功能的文件calculator.py它就可以作为一个模块被其他程序调用。示例代码# calculator.py def add(a, b): return a b def subtract(a, b): return a - b然后在另一个文件里导入并使用import calculator result calculator.add(5, 3) print(result) # 输出 8什么是包包Package是多个模块的集合它本质上是一个包含__init__.py文件的文件夹。例如你可以创建一个math_tools包里面放不同的数学模块math_tools/ ├── __init__.py ├── calculator.py └── statistics.py然后可以这样调用from math_tools import calculator print(calculator.subtract(10, 4)) # 输出 6如何管理模块和包import的几种方式import module→ 直接导入整个模块from module import function→ 只导入某个函数import module as alias→ 给模块起别名比如import numpy as np__init__.py的作用这个文件可以是空的但也可以在里面定义包的初始化逻辑比如# math_tools/__init__.py from .calculator import add这样别人导入包时可以直接用math_tools.add()而不用写完整路径。sys.path和自定义模块路径如果 Python 找不到你的模块可能是因为路径没加进去可以这样临时添加import sys sys.path.append(/path/to/your/module)实际案例构建一个小工具包假设你要写一个数据处理小工具可以这样组织代码my_utils/ ├── __init__.py ├── data_cleaner.py # 数据清洗功能 └── plotter.py # 画图功能然后在代码里调用from my_utils import data_cleaner, plotter clean_data data_cleaner.remove_duplicates(raw_data) plotter.plot_histogram(clean_data)总结模块→ 单文件存放函数/类包→ 多模块的文件夹带__init__.py合理组织代码避免“一锅炖”用import灵活调用提高复用性掌握模块和包后你的代码会变得更清晰、更易维护还能轻松分享给他人使用