一.模块
1.什么是模块?
模块就是一系列功能的集合体
优点:1.重用功能
2.拿来主义,提高开发效率
2.首次导入模块 import
1.创建一个属于模块的名称空间
2.执行模块内的代码,将产生的名字存放到模块的名称空间
3.在执行文件的名称空间拿到一个名字,用于指向模块的名称空间
语法:模块名.模块名称空间的名字
优点:指名道姓的引用模块的名字,不会于执行文件里的名字发生冲突
from...import...
前两步和上述的一样
第三部:在执行文件空间拿取一个名字指向模块名称空间的值
优点:不用加前缀,直接引用模块的名字
缺点:容易与当前执行文件空间重复的名字发生冲突
from 模块名 import *
代表将模块中所有的名字拿到当前的名称空间中
模块的搜索路径
先从内存中找,再从内置里找,然后从sys.path里找,先找当前的路径
sys.path的第一个值是当前执行文件的文件夹