模块
1:在python中一个后缀名为.py的python文件就是一个模块
2:模块中可以定义函数,类等
3:模块也可以避免函数,类,变量等名称相冲突的问题
4:模块不仅提高了代码的可维护性,同时还提高了代码的可重用性
5:在给模块命名的时候要求全部使用小写字母,多个单词之间使用下划线进行分隔
6:如果自定义模块名称与系统内置模块名称相同,那么在导入时会优先导入自定义的模块
自定义模块的作用
1:规范代码,将功能相同的函数,类等封装到一个模块中,让代码更易于阅读
2:与系统内置模块相同,即可以被其它模块调用,提高开发的效率
模块的使用
import 模块名称
from 模块名称 import 对象名称
import 模块名称 as 关联名称
form 模块名称 import *
代替所有对象
注意名称冲突!
不同模块的相同名称功能,后定义的会覆盖先定义的。
if __name__=="__main__"
对其进行解释
它的功能是用于区分模块和脚本的区别,因为在模块的导入过程中会从头到尾执行一遍模块的语句。作为模块导入时——name———==“————main————”,作为脚本时——name——==模块名称。
包
包是允许通过 . 号将源文件组织成多个分级的形式,将模块分类进行存储。
import 包名.模块名称
在调用时也要注意。
在包内部可以通过构造函数进行操作
__init__
使用时需要在包内部构造一个
__init__.py
包中定义的全局变量需要在源程序中调用才能在模块中调用。
__all__=[]
可以指定
from 模块名称 import *
导入的内容,也可以用于包指定导入的模块。