1、什么是模块:
模块就是一系列功能的集合体
2、模块的三个来源:
①内置的模块
②第三方的模块
③自定义的模块
3、模块的格式:
①使用python编写的.py文件
②已被编译共享库或DLL的c或c++扩展
③把一系列模块组织到一起的文件夹(注:文件夹下有一个__init__.py文件,该文件夹称为包)
④使用c 编写并链接到Python解释器的内置模块
为何要用模块?
1.为何要用模块
①使用内置的或者第三方模块的好处是:拿来主义,可以极大提升开发效率
②使用自定义模块的好处是:可以减少代码冗余(抽取我们自己程序中要公用的一些功能)
如何用模块
大前提: 一定要区分开谁是执行文件,谁是被导入模块
使用模块:
import module
导入模块会发生三件事:
①编译执行模块所对应的py文件,形成对应的pyc文件
②产生该模块自己的全局名称空间
③在使用该模块的全局空间中产生一个名字(导入的模块名)
# 注:
# 1.每一个文件都会产生自己的全局名称空间,且相互不影响
# 2.多次导入,只会编译执行模块一次,将其加载到内存,之后的都是直接对名字的引用
优点:
1.从文件级别组织代码,是同特性的功能能统一管理
2.可以使用系统或第三方模块(拿来主义),来提高开发效率