Python 模块
一句话解释
模块(module)就是一个 `.py` 文件,里面定义的函数、类、变量可以被其他文件 `import` 复用。
用大白话说
在 Python 里,一个 .py 文件就是一个模块。你可以在一个文件里定义函数和变量,在另一个文件里 import 进来用——这就是模块化。
# math_tools.py
def add(a, b):
return a + b
PI = 3.14159
# main.py
import math_tools
print(math_tools.add(2, 3)) # 5
print(math_tools.PI) # 3.14159
# 或者只导入需要的
from math_tools import add, PI
print(add(2, 3))
Python 标准库本身就是一个个模块:math、os、random、datetime……import math 就能用 math.sqrt() 等函数。
模块的好处:代码分文件组织、避免单文件过大、方便复用。模块名就是文件名(去掉 .py)。一个文件夹里有多个 .py 文件再加个 __init__.py,就升级成了“包”(package)。
示例
python
# math_tools.py
def add(a, b):
return a + b
# main.py
import math_tools
print(math_tools.add(2, 3)) # 5
# 或按需导入
from math_tools import add
print(add(2, 3)) # 5一个 .py 文件就是一个模块。import 模块名 导入整个模块,from 模块 import 名字 按需导入。
工作原理
- 把可复用的代码写在
.py文件里(一个文件就是一个模块) - 用
import 模块名导入整个模块 - 用
from 模块 import 名字按需导入特定函数/变量 - 模块名就是文件名(去掉 .py),首次 import 时执行该文件
常见混淆
容易混淆的对象: 包
关键区别: 模块是单个 .py 文件,包是含多个模块的文件夹(带 __init__.py)。包是模块的集合,用来组织更大的项目。
相关术语
相关资源
相关课程
- Python 概览
模块化组织 Python 代码
学习基础知识
通过结构化课程深入理解这个主题。
解读错误信息
用大白话解释常见错误——什么意思、为什么发生、如何修复。