Python模块导入
主要是三种方法
方法一
格式:
导入: import 模块名称
使用:模块名称.方法名(数据)
例1:
import math
print(math.sqrt(9)) # 开方
print(math.gcd(24,6)) # 最大公约数
# 输出 3 6
方法二
格式:
导入: from 模块名称 import 方法名1,方法名2...
使用:方法名(数据)
例2:
from math import sqrt,gcd
print(sqrt(9)) # 开方
print(gcd(24,6)) # 最大公约数
# 输出 3 6
方法三
格式:
导入: from 模块名称 import *
使用:方法名(数据)
例3:
from math import *
print(sqrt(9)) # 开方
print(gcd(24,6)) # 最大公约数
# 输出 3 6
as别名
在上面的所有导入语句后都可以添加as 语句作为导入包的别名或者是方法的别名
格式:
导入: import 模块名称 as 别名
使用:别名.方法名(数据)
例4:
import math as m
print(m.sqrt(9)) # 开方
print(m.gcd(24,6)) # 最大公约数
# 输出 3 6
方法二也可以给具体的包中的方法取别名,此处省略例子,可以自己动手试一下
注 在日常使用中,用的最多的是方法一和方法三,大家可以多动手试试
导包
包是一种管理 Python 模块命名空间的形式,采用"点模块名称"。
比如一个模块的名称是 A.B, 那么他表示一个包 A中的子模块 B。
若要导入自定义包下的模块,只需要将上面的模块名称改为包.模块名即可。
举例:

若想要调用Func1中的内容,则针对上文的三种方法,可以修改为:
方法1:
导入: import MyPack.Func1
使用:MyPack.Func1.add(2,3)
# 使用时,需要从包名开始写,一直写到函数名
方法2:
导入: from MyPack.Func1 import add
使用: add(2,3)
# 使用时,直接写函数名即可
方法3:
导入: from MyPack.Func1 import *
使用: add(2,3)
# 使用时,直接写函数名即可
注意:
我们在自定义包时,除了自己自定义的模块外,python还内置了一个__init__模块,如上图Func1上的__init__.py模块,这个文件的内容允许为空,不过通常情况下它用来存放包的初始化代码,它是在使用import语句时,会自动先运行__init__.py文件。
由于不同解释器平台间文件名规则不同,比如针对大小写敏感问题,Python不能正确判定哪些模块要被导入,所有在__init__.py模块中加入初始化代码就很有必要,其中最重要的时添加__all__列表
# __init__.py
__all__ = ['add','show']
# 这样,在使用import语句中,只有__all__列表中的模块才能被导入使用,其余的不可
本文介绍了Python中导入模块的三种方法:import、from...import和from...import*,并详细讲解了如何使用as给模块或方法取别名。此外,还阐述了包的概念,包括如何导入自定义包中的模块,以及__init__.py文件的作用和__all__列表的使用。通过实例展示了如何在实际编程中应用这些导入方式。
683

被折叠的 条评论
为什么被折叠?



