Python基础篇(六):组织管理代码—模块和包

前言

在Python中,模块和包是组织和管理代码的重要概念。模块是一个包含 Python 定义和语句的文件,而包则是一组相关模块的目录。它们是组织和管理代码的强大工具,有助于提高代码的可维护性和重用性

模块(Module)

模块是一个包含 Python 定义和语句的文件。它用于将相关的代码组织在一起,使得代码更易于维护和重用。模块可以包含函数、类、变量和常量等各种代码元素。

创建模块

创建一个模块,可以创建一个以.py为扩展名的文件,文件名即为模块名。在该文件中,你可以定义函数、类和变量等代码元素。

示例:创建一个名为math_utils.py的模块,包含一些数学相关的函数。

# math_utils.py

def add(x, y):
    return x + y

def subtract(x, y):
    return x - y

def multiply(x, y):
    return x * y

def divide(x, y):
    return x / y

使用模块

要在你的 Python 代码中使用模块中的代码,你可以使用import语句导入该模块。然后你可以使用模块名后跟.操作符访问模块中的函数、类和变量。

示例:在另一个文件中使用math_utils.py模块中的函数。

import math_utils

print(math_utils.add(2,4))
print(math_utils.divide(2,4))
print(math_utils.multiply(2,4))
print(math_utils.subtract(2,4))

在这里插入图片描述

你也可以使用from ... import ...语句从模块中导入特定的函数、类或变量,以避免每次使用时都需要写模块名。

示例:从math_utils.py模块中导入add函数。

# main.py
from math_utils import add

result = add(3, 5)
print(result)  # 输出: 8

在这里插入图片描述

包(Package)

包是一个包含多个模块的目录。它用于更好地组织和管理模块,并提供命名空间隔离。

创建包

要创建一个包,你需要创建一个包含__init__.py文件的目录。该__init__.py文件可以是一个空文件,或者可以包含包的初始化代码。在包创建时会自动创建__init__.py的文件

示例:创建一个名为my_package的包,其中包含math_utils.py模块。

my_package/
    __init__.py
    math_utils.py

在这里插入图片描述

使用包

要在你的 Python 代码中使用包中的模块,你可以使用import语句导入包或包中的模块。导入包将执行该包的__init__.py文件。

示例:在你的代码中使用my_package包和math_utils模块。

# main.py
import my_package.math_utils

result = my_package.math_utils.add(3, 5)
print(result)  # 输出: 8

在这里插入图片描述

你也可以使用from ... import ...语句从包或包中的模块导入特定的函数、类或变量。

示例:从my_package.math_utils模块中导入add函数。

# main.py
from my_package.math_utils import add

result = add(3, 5)
print(result)  # 输出: 8

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_29864051/article/details/131348898