首页 > Python3教程 > Python3 模块

Python3 模块(Module)的定义

Python模块

我们在程序开发过程中,随着项目功能的增多,程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。

为此 Python 提供了一个办法,把这些存放在文件中,为一些脚本或者交互式的解释器实例使用,这个文件被称为模块。

模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能。这也是使用 python 标准库的方法。

为了编写易维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。

在Python中,一个.py文件就称之为一个模块(Module)。

 

模块的好处

最大的好处是大大提高了代码的维护性。其次,编写代码不必从零开始。当一个模块编写完毕,就可以被其他地方引用。

我们在编写程序的时候,也经常引用其他模块,包括Python内置的模块和来自第三方的模块。

使用模块还能避免函数名和变量名冲突。相同名字的函数和变量完全可以分别存在不同的模块中,因此,我们自己在编写模块时,不必考虑名字会与其他模块冲突。

但是也要注意,尽量不要与内置函数名字冲突。查看Python的所有内置函数。

 

包(Package)

如果不同的人编写的模块名相同怎么办?为了避免模块名冲突,Python引入了按目录来组织模块的方法,称为包(Package)。

包是一种管理 Python 模块命名空间的形式,采用"点模块名称"。比如一个模块的名称是 A.B, 那么他表示一个包 A中的子模块 B 。

就好像使用模块的时候,你不用担心不同模块之间的全局变量相互影响一样,采用点模块名称这种形式也不用担心不同库之间的模块重名的情况。

每一个包目录下面都会有一个__init__.py的文件,这个文件是必须存在的,否则,Python就把这个目录当成普通目录,而不是一个包。

__init__.py为空文件,或有有Python代码,因为__init__.py本身就是一个模块

 

美图欣赏

Python3 模块(Module)的定义

关闭
感谢您的支持,我会继续努力!
扫码打赏,建议金额1-10元


提醒:打赏金额将直接进入对方账号,无法退款,请您谨慎操作。