Python中的模块是可重用代码的封装,它可以将功能相似的函数、类、变量等封装在一起,方便代码管理和复用。一个模块可以包含多个函数和类,使用者可以在自己的代码中导入模块,调用模块中的函数和类实现相应功能。
Python中的模块可以通过以下方式导入:
- import语句:通过import关键字导入模块,语法为
import module_name
,其中module_name表示模块的名字。导入模块后,可以使用模块中的函数和类,如module_name.function_name()
或module_name.class_name()
。 - from/import语句:通过from关键字导入模块中的特定函数或类,语法为
from module_name import function_name
或from module_name import class_name
。导入后可以直接使用函数或类名,不需要使用模块名,如function_name()
或class_name()
。 - as语句:可以给导入的模块或函数/类起一个别名,语法为
import module_name as alias_name
或from module_name import function_name as alias_name
或from module_name import class_name as alias_name
。使用时可以使用别名名代替模块名或函数/类名,如alias_name.function_name()
或alias_name.class_name()
。
下面是两个模块导入的示例:
示例一:导入模块并使用其中的函数
我有一个名为math_utils
的模块,其中包含一个函数add
,该函数接受两个参数并返回它们的和。在我的程序中,我想使用这个函数来计算两个数字的和,下面是导入并使用的代码:
import math_utils
result = math_utils.add(1, 2)
print(result) # 输出3
在这个例子中,我使用import
关键字导入math_utils
模块,然后使用math_utils.add
调用该模块中的add
函数传递两个参数1和2,最终将返回的结果赋值给变量result
并输出。
示例二:从模块中导入类并实例化
我有一个名叫person
的模块,其中包含一个名为Person
的类,类有两个属性:name
和age
。在我的程序中,我想使用该类创建两个人的实例,并打印它们的名字和年龄。下面是导入并使用的代码:
from person import Person
person1 = Person('Alice', 20)
person2 = Person('Bob', 25)
print(person1.name, person1.age) # 输出 Alice 20
print(person2.name, person2.age) # 输出 Bob 25
在这个例子中,我使用了from/import
语句导入了person
模块中的Person
类,然后使用Person
类创建了两个实例person1
和person2
,最后打印了它们的名字和年龄。注意,这里直接使用了Person
类名,而没有使用模块名。