模块
- 模块就是python文件,使用模块好处:直接使用系统或者人为已经写好的功能,不用重复写代码
- 导入以后可以使用模块中的定义好的变量,函数,类
- 制作模块时注意:模块名字要遵循标识符命名规则(字母、数字、下划线,不能以数字开头),只有遵循规则的文件才能导入使用
- 模块导入:有三种方法:
1. 方法一:import 模块名 调用时:模块名.功能名() 如果后边定义与模块重名的变量 会覆盖模块
2. 方法二:from 模块 import 功能(变量,函数, 类) 调用:功能()这种方法导入 如果后边导入的功能与上边的重名,会覆盖前边导入的内容
3. 方法三:from 模块 import * 导入模块中所有功能 会被 all 方法影响控制
1. 如果没有定义__all__,默认导入所有内容
2. 定义__all__,只能导入 变量中定义内容
3. __all__一般写作列表,只能影响from 模块 import * 导入,不影响其他方式导入
4. 在导入时可以使用as起别名,在使用时只能使用别名,不能使用原来名字 - name ,直接运行代码文件 name = main 导入模块__name __ = 模块名字
- 包:将功能相近或者相似的模块,放在一个目录 中,并在目录中定义一个__init__.py文件这样一个目录就是包
- 包的导入方式:
- import 包名.模块名 调用 包名.模块名.功能
- from 包名.模块名 import 功能 调用 功能
- from 包名 import * 会被 all 方法影响控制 导入的是__init__.py文件中的内容