模块
模块的概念
1. 每一个以扩展名 `py` 结尾的 `Python` 源代码文件都是一个 模块
2. 模块名 同样也是一个 标识符,需要符合标识符的命名规则
3. 在模块中定义的 全局变量 、函数、类 都是提供给外界直接使用的 工具
4. 模块 就好比是 工具包,要想使用这个工具包中的工具,就需要先 导入 这个模块
模块的导入
# 直接导入
import 模块名1
import 模块名2
# 从 模块 导入 某一个工具
from 模块名1 import 工具名
# 如果模块的名字太长,可以使用 as 指定模块的名称,以方便在代码中的使用
import 模块名1 as 模块别名
注意
- 如果 两个模块,存在 同名的函数,那么 后导入模块的函数,会 覆盖掉先导入的函数
- 模块别名 应该符合 大驼峰命名法
name 属性
测试模块的代码,只在测试情况下被运行,而在被导入时不会允许
if __name__ == '__main__':
print("小明开发的模块")
say_hello()
# __name__ 是python的一个内置属性,记录着一个字符
# 如果是被其它文件导入的,__name__ 就是模块名
# 如果是当前执行的程序 __name__ 就是 __main__
包
1. 包是一个包含多个模块的特殊目录
2. 目录下有一个特殊的文件 __init__.py
3. 包的命名方式和变量名一致,小写字母 和 下划线
使用import 包名,可以一次性导入包中所有的模块