Python模块

模块

什么是模块

  • 已经被编译为共享库或DLL的C/C++扩展
  • 使用C编写并链接到python解释器的内置模块

意义

  • 模块的意义在于方便功能的复用,在系统以及

模块导入规范

  • 导入的内置模块应该写在前面:内置模块 -> 扩展模块 -> 自定义模块
  • 模块不会被重复导入
  • 模块导入的根路径: sys.path
  • import用法
1
2
3
4
5
6
7
# 1、import 模块名

# 2、import 模块名.变量名:与代码文件中的变量名完全不冲突

# 3、import 模块名 as 重命名的模块名:提高代码的兼容性

# 4、import 模块1,模块2
  • from ... import ...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 1、from 模块名 import 变量名
- 直接使用 变量名 就可以完成操作
- 如果代码文件中有相同的变量名会发生冲突

# 2、from 模块名 import 变量名字 as 重命名变量名

# 3、from 模块名 import 变量名1,变量名2

# 4、from 模块名 import *
- 将模块中的所有变量名都放到内存中
- 如果代码文件中有相同的变量名会发生冲突

# 5、from 模块名 import * 和 __all__变量搭配使用
- 如果没有__all__变量,就会导入该模块的所有变量名
- 如果有__all__变量则只导入__all__变量列表中的名字
  • __name__
1
2
3
# 1、在模块中 有一个变量__name__,
# 2、当我们直接执行这个模块的时候,__name__ == '__main__'
# 3、当我们执行其他模块,在其他模块中引用这个模块的时候,这个模块中的__name__ == '模块的名字'