一 模块概述
模块是常用功能的集合,封装语句的最小单位。意义:1 方便程序的管理 2 避免重复造轮子。
01 模块的分类:
1 自定义模块
2 内置模块
3 第三方模块
02 模块的运行方式
脚本方式:直接用解释器运行,直接作为脚本执行。
模块方式:被其他模块导入
03 __name__属性的使用
脚本运行方式时,__name__=main
模块运行方式时,__name__=模块名
二 模块导入
01 import的执行流程
1 创建一个以模块名命名的名称空间
2 执行这个名称空间的代码 //重复导入模块也只会执行一次,之后的导入会当做是引用
3 通过模块名.的方式引用模块里的内容(变量,函数)
模块别名:可以把长模块名简化
import test as t
02 导入模块的方式
import xxx //导入一个模块的所有成员
import aaa,bbb //一次性导入多个模块
from xxx import a //从某个模块导入某个成员
from xxx import a,b,c //从某个模块导入多个成员
from xxx import * //从某个模块导入所有成员
两种导入模块方式的区别:
与import功能一样,也是导入模块,只不过是导入模块中的具体元素(变量,函数),将这些元素导入到当前的名称空间中,这样在调用这些元素的时候无需在前面加模块名,但是容易引起冲突。
三 模块加载路径
模块加载路径顺序为: 内存中已经加载的模块->内置模块->sys.path路径中包含的模块