一、定义:模块就是一系列功能的整合。

二、分类

  1、内置模块:python解释器内置定义的模块。

  2、第三方模块:别人定义好的模块。

  3、自定义模块:自己写的python文件就算模块,如mmm.py文件,即名为mmm的模块。

三、模块的形态

  1、使用python编写的.py文件。

  2、包含一系列模块的文件夹,该文件夹也称之为包,文件夹下必须要有一个__init__.py文件。

  3、已被编译为共享库或DLL的c或c++扩展。

  4、使用c编写并连接到python解释器的内置模块。

四、作用:

  1、内置模块与第三方面模块已被定义好,可以拿来就用,能够极大地提升开发效率。

  2、自定义模块是将程序与其他程序的部分通用功能提取出来放到一个.py文件中让其他程序共享使用,避免重复定义,减少代码冗余,使结构简洁清晰。

五、导入流程

  1、建一个.py文件,在其中编写功能,该文件名即为模块名。

  2、在需要调用的程序中用,import 模块名,导入该模块,会产生该模块的名称空间。

  3、执行模块文件,执行对其内部功能的定义,产生的功能名称存于模块的名称空间。

  4、通过当前文件的模块名指向模块的名称空间,再指向其中的功能。

  5、之后若重复导入,不会产生新的名称空间,也不会重复执行模块文件的代码。

六、模块的注意事项

  1、引用模块内功能的方式:模块名.功能名,因为声明了模块名,所以功能名不会于当前程序的名称空间内名字发生冲突。

  2、模块内的功能内的引用名字来源于模块空间,模块内的名字不受当前空间同名对象的变化所影响。

  3、可以用逗号分隔在同一行导入多个模块,但是不建议如此操作,多个模块最好分行导入。

  4、导入模块的顺序:内置模块===》第三方模块===》自定义模块。

  5、模块句柄:可以用,with 模块名 as 句柄名,的形式把复杂的模块名转为表意清晰的句柄名。

  6、模块对象和函数对象都称为一类对象。

  7、自定义模块的命名应采用,纯小写+数字+下划线的方式。

  8、可以在函数内导入模块,若如此,模块名只存活于函数的局部名称空间内。

 

posted on 2020-02-01 01:01  焚音留香  阅读(358)  评论(0编辑  收藏  举报