为什么需要模块?
当代码变多时,把所有内容放在一个文件里会变得难以维护。模块化让代码更清晰、可复用。
创建模块
创建一个 mymodule.py 文件:
# mymodule.py
def hello(name):
return f'Hello, {name}!'
def add(a, b):
return a + b
PI = 3.14159
导入模块
# 方式一:导入整个模块
import mymodule
print(mymodule.hello('Tom'))
# 方式二:导入特定函数
from mymodule import hello, add
# 方式三:导入并重命名
import mymodule as mm
Python 标准库
import os # 操作系统接口
import json # JSON数据处理
import datetime # 日期时间
import math # 数学函数
import random # 随机数
import re # 正则表达式
import threading # 多线程
创建包
mypackage/
├── __init__.py
├── utils.py
├── models.py
└── views.py
if name == 'main'
def main():
print('程序入口')
if __name__ == '__main__':
main()
最佳实践
- 模块名用小写字母,用下划线分隔单词
- 每个模块只做一件事
- 在文件顶部导入所有依赖
- 包之间避免循环导入
总结
模块化是组织大型Python项目的基础。合理拆分代码结构,让你的项目更易于维护和扩展。