一篇文章带你读懂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() 该方法可以用来对打印的数据做简单的格式化。>>点击链接了解详情

相关文章
|
4天前
|
Python
【Python进阶(五)】——模块搜索及工作目录
【Python进阶(五)】——模块搜索及工作目录
|
4天前
|
机器学习/深度学习 存储 Python
|
2天前
|
Python
【Python3 查询手册学习】,完整版PDF开放下载_python速查手册·模块卷(全彩版) pdf(1)
【Python3 查询手册学习】,完整版PDF开放下载_python速查手册·模块卷(全彩版) pdf(1)
|
3天前
|
Python
Python使用typing模块(从Python 3.5开始)
【5月更文挑战第10天】Python使用typing模块(从Python 3.5开始)
13 3
|
4天前
|
Python
在Python中,利用`os模块`的`path.exists()`函数可判断文件是否存
【5月更文挑战第12天】在Python中,利用`os模块`的`path.exists()`函数可判断文件是否存在,该函数对路径进行检查,存在则返回True,不存在则返回False。示例代码展示了如何检查'example.txt'文件是否存在并相应打印消息。此外,`os.path.isfile()`用于确认路径是否为文件,仅当是文件时返回True,否则返回False,同样配以示例说明其用法。
23 2
|
4天前
|
Python Windows
python中的异常与模块
python中的异常与模块
12 1
|
4天前
|
JSON 数据格式 Python
Python标准库中包含了json模块,可以帮助你轻松处理JSON数据
【4月更文挑战第30天】Python的json模块简化了JSON数据与Python对象之间的转换。使用`json.dumps()`可将字典转为JSON字符串,如`{"name": "John", "age": 30, "city": "New York"}`,而`json.loads()`则能将JSON字符串转回字典。通过`json.load()`从文件读取JSON数据,`json.dump()`则用于将数据写入文件。
18 1
|
4天前
|
Python
Python实现压缩解压---tarfile模块详解
Python实现压缩解压---tarfile模块详解
|
4天前
|
Linux Python Windows
Python中time和datetime模块详解
Python中time和datetime模块详解
|
4天前
|
存储 Linux 数据安全/隐私保护
python的压缩模块zipfile详解
python的压缩模块zipfile详解