模块
定义:模块是一系列功能的集合体
模块来源:1.内置的模块 2.第三方的模块 3.自定义模块
模块的格式:1.使用python编写的.py文件
2.已被编译成共享库或是DLL的C或是C++扩展
3.把一系列模块组织到一起的文件夹
4.使用C编写并链接到python解释器的内置模块
用处:1.使用内置的或是第三方模块的好处是:拿来主义,可以极大地提高开发效率
2.使用自定义模块的好处是:可以减少代码冗余,抽取公用的功能定义成模块,然后程序的各个部分都可以调用该模块
用法:前提:一定要区分开谁是执行文件,谁是导入模块
import方法导入模块
导入模块发生的事情:1.会产生一个模块的名称空间 2.在执行文件时,将执行过程中产生的名字都放到模块的名称空间中
3.在当前执行文件的名称空间拿到模块名,该名字指向模块的名称空间
import 模块名 调用:模块名.需要调用的变量名或是函数名(起别名的话 在模块名后面加 as 别名)
总结:优点:指名道姓地向某一个名称空间要名字,不会和当前名称空间中的名字起冲突
缺点:调用模块中的名字都需要前缀,不够简洁
from...import...方法导入模块
导入模块发生的事情:1.会产生一个模块的名称空间 2.在执行文件时,将执行过程中产生的名字都放到模块的名称空间中
3.在当前执行文件的名称空间拿到模块名,该名字指向模块的名称空间
from 模块名 import 变量名(函数名) 调用:直接把名字拿来使用(起别名 在变量名后面加 as 别名)
总结:优点:使用时,无需在加前缀,更简洁
缺点:容易与当前名称空间中的名字冲突