python基础知识11

188 阅读3分钟

模块

模块概述

模块的英文是Modules,可以认为是一盒主题积木,通过它可以拼出某一主题的东西。
这与函数不同,一个函数相当于一块积木,而一个模块中可以包括很多函数也就是很多积木,
所以也可以说模块相当于一盒积木。在python中,一个扩展名“.py”的文件就称为模块。通常情况下,
我们把能够实现某一特定功能的代码放置在一个文件中作为一个模块,从而方便其他程序和脚本使用。
另外,使用模块也可以避免函数名和变量名冲突。经过前面的学习,我们知道对于python代码可以写在一个文件中。
但随着程序不断变大,为了便于维护,需要将其分为多个文件,这样可以提高代码的可维护性。
另外使用模块还可以提高代码的可重用性。即编写好一个模块后,只要是实现该功能的程序,就可以导入这个模块来实现。

自定义模块

在python中,自定义模块有两个作用,一个是规范代码,让代码更易于阅读,
另一个是方便其他程序使用已经编写好的代码,提高开发效率。要实现自定义模块主要分为两部分,一部分是创建模块,另一部分是导入模块。

创建自定义模块

创建模块可以将模块中相关的代码(变量定义和函数定义等)编写在一个单独的文件中,
并且将该文件命名为“模块名加.py”的形式,也就是说,创建模块,实际是创建一个.py文件。

使用import语句导入模块

创建模块后,就可以在其他程序中使用该模块了,要使用模块需要先以模块形式加载模块中的代码这可以使用import语句实现
在使用import语句导入模块时每执行一条import语句都会创建一个新的命名空间
并且在该命名空间中执行与.py文件相关的所有语句。在执行时,需要在具体的变量、函数和类名前加模块名.前缀。
import 模块名 来导入模块

使用from...import语句导入模块

如果不想在每次导入模块时都创建一个新的命名空间,而是将具体的定义导入当前命名空间中,
这时可以使用from...import语句。from...import语句导入模块以后不需要再添加前缀,直接通过具体的变量函数和类名等访问即可。

模块搜索目录

当使用import语句导入模块时,默认情况下,会按照以下顺序进行查找
1.在当前目录即执行的python脚本文件所在目录下查找
2.到python环境变量下目录中查找
3.到python的默认安装目录下查找