什么是 Python 中的模块和包?
探讨 Python 中的模块和包
模块的概念
模块是一个包含 Python 代码的文件,通常以 .py 结尾。模块可以包含函数、类和变量等。
1
2
3
# my_module.py
def greet(name):
return f"Hello, {name}!"
在这个例子中,my_module.py
是一个模块,定义了一个简单的 greet
函数。
导入模块
我们可以使用 import
语句来导入模块。
1
2
import my_module
print(my_module.greet("Alice")) # 输出: Hello, Alice!
通过 import
,我们可以在其他文件中使用模块中的函数。
包的概念
包是一个包含多个模块的文件夹,文件夹中必须包含一个 __init__.py
文件,表示该文件夹是一个包。
1 2 3 4 my_package/ __init__.py module1.py module2.py
在这个例子中,my_package
是一个包,包含多个模块。
导入包中的模块
我们可以通过包名和模块名来导入模块。
1
from my_package import module1
这样我们就可以直接使用 module1
中定义的内容。
总结
总结一下,模块是包含 Python 代码的文件,而包是包含多个模块的文件夹。模块和包使得代码结构更清晰,便于组织和重用。
License:
CC BY 4.0