且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

一篇文章带你读懂Python的模块

更新时间:2021-09-16 19:50:44

模块:Python文件形式,以.py结尾,包含了Python对象定义和Python语句,让开发者能够有逻辑地组织Python代码段。

第一节:模块化简介

模块化,是指将一个完整的程序分解为一个一个小的模块,通过将模块组合,来搭建出一个完整的程序。

如果不采用模块化,统一将所有的代码编写到一个文件中。

采用模块化,将程序分别编写到多个文件中,是一个化整为零的过程。

我们来思考一下使用模块化好,还是不使用模块化好?

模块化的优点:
① 方便开发,多人协作开发时,分工明确。
② 方便维护
③ 模块可以复用!在项目开发过程中,如果有相同功能的不同项目,可以通过现有模块直接用。只需要开发与之不同的模块。

那么模块化该如何实现呢?>>点击链接了解详情

第二节:一种特殊的模块

包也是一个模块。当我们模块中代码过多时,或者一个模块需要被分解为多个模块时,这时就需要使用到包。

普通的模块就是一个py文件,而包是一个文件夹。

我们之所以建立包,是为了将相关的模块放在一起,比如进行计算器的程序(加减乘除等操作)可以放在一个包中,方便管理,并且在引用的时候也可以根据需要去引用。>>点击链接了解更多

第三节:Python的标准库

为了实现 开箱即用 的思想,Python中为我们提供了一个模块的标准库,在这个标准库中,有很多很强大的模块我们可以直接使用,并且标准库会随Python的安装一同安装。

我们在以后的开发过程中也可以先去标准库中查找,避免重复开发,因为模块的功能很多,所以我们选择的时候也要去仔细阅读。

sys模块,它里面提供了一些变量和函数,使我们可以获取到Python解析器的信息,或者通过函数来操作Python解析器。
modules是一个字典,字典的key是模块的名字,字典的value是模块对象。

虽然我们打印出了所有的mokua模块,但是给人的感觉是不太清晰,很乱的体验。利用print去打印的时候,数据本身是什么样子,就会呈现出什么样子,不会格式化。我们现在希望提供一点格式化,就需要了解python提供的另外一个模块化。
pprint 模块
它给我们提供了一个方法 pprint() 该方法可以用来对打印的数据做简单的格式化。>>点击链接了解详情