前文
今天,我将探索Python中的模块。结构化和组织代码是开发的一个非常重要的方面。到目前为止,我们已经通过使用命名函数并创建用于组织功能的类在Python中构建代码。但是,当项目的大小增加时,将所有代码都保存在一个文件中非常困难,因为它的大小变得很大,以读取和理解功能。通过使用模块可以解决此问题。Python中的模块是包含一些Python代码的Python文件(扩展名为.py)。使用模块,可以根据功能或特性将单个文件拆分为多个文件或模块。模块是组织和重用代码的好方法。然后可以使用import关键字在另一个模块或交互式Python解释器中使用模块
假设我们的项目中有两个文件。main.py和utilities.py。main.py是将由解释器运行的文件。
本utilities.py应具有的功能。
然后可以在这样的main.py文件中使用此功能
因此,可以将这些实用程序功能导入并在任何文件中重用,从而改善了代码组织。
进口方式
import语法可通过多种方式用于导入模块重命名导入from .. import声明
从模块导入特定名称而不导入整个模块
使用*导入所有名称
上面的导入方式不被认为是好的编程习惯,因为它会影响可读性,并且可能导致标识符重复定义。
__name__
__name__Python中有一个特殊的dunder属性,用于检查模块的名称。
注意:由解释器运行的文件的__name__返回__main__。碰巧这里文件名也是主文件。但是,文件名可以是任何东西。在Python中,有一种常见的做法是根据模块是否为主模块的条件执行代码块。
配套
包只是放在文件夹中的一组模块。包用于将具有类似功能的模块组合在一起,就像我们将所有音乐文件保存在音乐文件夹中,将所有视频保存在视频文件夹中以更好地组织文件一样。每个Python模块都需要包含一个__init.py__文件。这使Python解释器知道该目录是Python软件包。
让我们将实用程序模块放在名为helper的目录中。该帮助程序目录需要有一个__init.py__文件才能使其成为一个包。然后可以将该包导入到主文件中,如下所示:
这样可以使上面的导入更加方便
内置模块
Python附带了许多内置模块。在安装Python时,这些模块与Python解释器一起下载。在其他一些编程语言中,这些也称为标准库。这些模块由Python核心团队开发和维护,并提供开箱即用的功能来完成许多很酷的事情,例如读取文件,处理音频数据,处理电子邮件等等。所有Python标准模块的列表
这些模块可以像其他任何用户创建的模块一样导入。
让我们使用一个内置模块time来创建一个高阶函数,该函数估计运行一个函数所花费的时间。
注意:结果将因系统配置而异。
在函数式编程部分,我们之前也使用了内置模块functools来导入reduce函数。
今天就到这里
我是不吐不快的编程君
关注我,带你走进编程的世界
有任何不懂问题可以私信我