模块是 Python 中组织代码的基本单元,可以将代码封装到模块中,然后在其他地方引用。模块可以包含变量、函数、类等,可以帮助我们更好地组织和管理代码。
模块就像乐高积木块,每个积木(模块)可以独立制作,并能与其他积木组合成一个更大的作品。我们前面讲解的代码都在一个 Python 文件中,当代码量增多时,会变得难以维护,这时就需要将代码分解为多个模块,便于组织和复用。
一个模块就是一个 .py
文件,文件名即模块名。可以在模块中定义函数、变量、类等,并使用 import
语句导入模块。
比如我们创建一个名为 mymodule.py
的文件:
# mymodule.py def greet(name): return f"Hello, {name}!" pi = 3.14159
然后就可以在另一个 Python 文件中导入并使用 mymodule
:
# main.py import mymodule message = mymodule.greet("Alice") print(message) # 输出: Hello, Alice! print(mymodule.pi) # 输出: 3.14159
在 mymodule.py
中定义了一个函数 greet
和一个变量 pi
,可以在 main.py
中导入并使用它们。
模块导入
Python 提供了多种导入模块的方式,包括 import
、from ... import
、as
等。
import
导入整个模块
import math print(math.sqrt(16)) # 输出: 4.0
使用 import
导入 math
模块,并通过 math.sqrt
访问 sqrt
函数。
from ... import
导入特定函数或变量
from math import sqrt print(sqrt(16)) # 输出: 4.0
使用 from ... import
导入 math
模块中的 sqrt
函数,直接使用 sqrt
。
as
进行模块或函数的重命名
import math as m print(m.sqrt(16)) # 输出: 4.0 from math import sqrt as square_root print(square_root(16)) # 输出: 4.0
使用 as
关键字可以为模块或函数指定别名。