模块与包 for python

1.模块

1.1.概念

模块指包含了python程序的源文件,每一个独立的.py文件具有特定的功能,其功能可以被其他python程序使用,该文件就构成了一个模块。
模块的名称必须满足标识符命名规则。

1.2.模块中的资源

模块中的类、函数、全局变量可以被外界使用

1.3.模块资源导入

格式一(全部导入)

# 导入
import 模块名(不需要写.py)
# 模块资源使用
模块名.类名
模块名.函数名()
模块名.变量名

格式二(局部导入)

# 导入
from 模块名 import 资源名
from 模块名 import 资源名1,资源名2...
from 模块名 import *		(*是导入全部资源的意思)
# 使用(直接写资源名)
类名
函数名
变量名
1.4.局部导入资源访问控制

如果使用from 模块名 import *格式调用模块,
可以在模块文件中加入控制访问权限的代码
格式:

__all__ = ["资源名1", "资源名2"....]
# 没有罗列的资源不可被*调用
1.5.模块文件的执行测试

在模块文件中,把所有执行代码写在如下判断中,可以实现被外界调用时不会自动执行,方便在模块文件中进行测试

if __name__ == "__main__":
	执行代码
1.6.模块资源运行工作原理

模块资源导入时,解释器第一次读取原始资源文件,并生成缓存文件。再次使用时直接使用缓存文件,加速程序执行。

2.包

2.1.概念

包就是项目结构中的文件夹/目录

2.2.包的作用

包用于将不同的模块进行分类管理,包本身不具有具体的含义,仅用于文件分层管理。
注意事项:放入包中的模块使用时需要在模块名前添加包名,中间使用 . 分隔

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值