模 块

模 块

如果说函数是一个一个的工具,那么模块就是一个一个的工具箱,如电工箱、木工箱、医药箱等。模块把许多有关联的函数放在一起,如果要使用这些函数,只需要将模块导入即可。

使用模块的好处

如果说模块是工具箱,使用模块的好处就显而易见了。第一个好处是非常方便,代码易于维护,用户把整个工具箱打包拿来,就可以使用整个工具箱的所有工具了。如果工具坏了,只需要维护工具箱即可,不用去自己的代码堆里寻找。有了工具箱模块,我们编程的工作就轻松多了,不用自己一个一个地从头开始构建自己的工具。

使用模块的第二个好处是还可以避免函数名和变量名冲突。例如,一个年级有两个同学都叫张明,如果他们在不同的班当中,就不会发生命名冲突了。因此,我们自己在编写模块时,不必考虑名字会与其他模块冲突。但是也要注意,尽量不要与系统内置函数的名字冲突。

如何定义和使用模块

一个模块就是一个.py文件,我们可以新建一个文件,将相关Python代码的集合放在其中,这就形成了一个模块。注意模块名要遵循Python变量命名规范,不要使用中文、特殊字符;模块名不要和系统模块名冲突,最好先查看系统是否已存在该模块,检查方法是在Python交互环境执行“import模块名”,若成功则说明系统存在该模块。

例如,我们将addone()函数放在example4.py文件中,如图4-3所示。

图4-3 创建模块

此时example4.py就可以在其他文件运行时进行调用,只需要加入语句“import example4”即可。在使用addone()函数时,需要指明来自example4模块,即“example4.addone(参数)”,如图4-4所示。

图4-4 使用模块中的函数

运行结果为: