大前提:一定要分开什么是执行文件,什么是被调用文件
1.什么是模块
模块就是一系列功能的集合体,有三种来源:
1 内置模块
2 第三方模块
3 自定义模块
2.为什么要使用模块:
1.使用第三方模块的好处:可以极大的提高开发效率
2.使用自定义模块:可以极大的减少代码冗余
3.怎么用模块:
首次使用模块会触发的事件?
1.会产生一个模块的名称空间
2.执行模块文件,会将执行过程中产生的名字放入到模块的名称空间
3.在执行当前文件的名称空间中拿到一个模块名,该名字指向模块的名称空间
注意点:在模块被调用时会执行该模块,之后再次运行,都是调用第一次的执行结果,不会再执行模块文件
总结import导入模块:
再使用时必须在前面加上前缀,模块名.
优点:不会与当前名称空间中的名字产生冲突
缺点:应用模块的功能时都要加前缀,不简洁
一行导入多个模块(不推荐)
import os,time,.....
为模块起别名
import os as o
使用模块的另一种方式:
from....import......
该方式首次运行与会触发的事件与import相同
from.....import * 会得到from后面模块名中所有的功能的名字(不推荐)
--all--(指定在*中得到的模块功能的名字)
起别名 :与import相同