在 Python 中,模块是一个包含了 Python 定义和声明的文件。包是一个包含了多个模块的文件夹,它还包含一个特殊的文件 __init__.py
,该文件告诉 Python 解释器该文件夹是一个包。下面我们来分别讲解模块和包,并给出相应的示例代码:
1. 模块:
假设我们有一个名为 math_operations.py
的文件,其中定义了一些数学运算函数:
# math_operations.pydef add(x, y):return x + ydef subtract(x, y):return x - ydef multiply(x, y):return x * ydef divide(x, y):if y == 0:raise ValueError("除数不能为零")return x / y
我们可以在另一个文件中导入并使用这些函数:
# main.pyimport math_operationsresult = math_operations.add(3, 5)
print("3 + 5 =", result) # 输出:3 + 5 = 8result = math_operations.divide(10, 2)
print("10 / 2 =", result) # 输出:10 / 2 = 5.0
2. 包:
假设我们有一个名为 math_package
的文件夹,其中包含了两个文件 __init__.py
和 math_operations.py
,文件结构如下:
math_package/__init__.pymath_operations.py
其中 __init__.py
可以是一个空文件,也可以包含一些初始化代码。
math_operations.py
文件的内容与之前的示例相同。
我们可以在另一个文件中导入并使用这个包及其模块:
# main.pyimport math_package.math_operationsresult = math_package.math_operations.add(3, 5)
print("3 + 5 =", result) # 输出:3 + 5 = 8result = math_package.math_operations.divide(10, 2)
print("10 / 2 =", result) # 输出:10 / 2 = 5.0
在这些示例中,我们展示了如何使用模块和包,并给出了相应的示例代码。模块和包使得代码结构更加清晰,同时也方便了代码的组织和复用。