一篇文章带你读懂Python的模块 -阿里云开发者社区

开发者社区> Python学习站> 正文

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

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

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

第一节:模块化简介

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

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

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

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

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

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

第二节:一种特殊的模块

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

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

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

第三节:Python的标准库

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

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

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

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

版权声明:本文中所有内容均属于阿里云开发者社区所有,任何媒体、网站或个人未经阿里云开发者社区协议授权不得转载、链接、转贴或以其他方式复制发布/发表。申请授权请邮件developerteam@list.alibaba-inc.com,已获得阿里云开发者社区协议授权的媒体、网站,在转载使用时必须注明"稿件来源:阿里云开发者社区,原文作者姓名",违者本社区将依法追究责任。 如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:developer2020@service.aliyun.com 进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
Python学习站
使用钉钉扫一扫加入圈子
+ 订阅

Python学习资料大全,包含Python编程学习、实战案例分享、开发者必知词条等内容。

官方博客
官网链接