Skip to content

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 标准库本身就是一个个模块:mathosrandomdatetime……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 名字 按需导入。

工作原理

  1. 把可复用的代码写在 .py 文件里(一个文件就是一个模块)
  2. import 模块名 导入整个模块
  3. from 模块 import 名字 按需导入特定函数/变量
  4. 模块名就是文件名(去掉 .py),首次 import 时执行该文件

常见混淆

  • 容易混淆的对象:

    关键区别: 模块是单个 .py 文件,包是含多个模块的文件夹(带 __init__.py)。包是模块的集合,用来组织更大的项目。

相关术语

相关资源

相关课程

学习基础知识

通过结构化课程深入理解这个主题。

查看课程

解读错误信息

用大白话解释常见错误——什么意思、为什么发生、如何修复。

查看错误

← 返回术语表