Python模块导入

本文介绍了Python中导入模块的三种方法:import、from...import和from...import*,并详细讲解了如何使用as给模块或方法取别名。此外,还阐述了包的概念,包括如何导入自定义包中的模块,以及__init__.py文件的作用和__all__列表的使用。通过实例展示了如何在实际编程中应用这些导入方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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__列表中的模块才能被导入使用,其余的不可
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Philo`

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值