山地人

Python 模块

山地人
山地人
2021-07-02

通过学习本篇教程,你会学到:

  1. 什么是Python的模块(Module)
  2. 为什么需要模块
  3. 如何导入模块
  4. 如何查看模块中的内容
  5. 如何编写自己的模块

什么是模块

在Python中一个Python文件就是一个模块,模块中定义了一些函数、代码语句。

比如: 你写了一个hello.py的Python文件,这就是一个模块了。hello就是这个模块的模块名

为何要有模块

模块的出现和函数一样,都是为了让代码能够有效的被管理。如果所有的代码都放在一个代码文件中,这个文件会非常长,要寻找这个文件中的内容也非常不便利。所以就出现了按照功能,把一个大文件拆分成若干个小的独立代码文件。也就是多个独立的模块。这样日后无论是要扩展功能还是维护代码,都变得容易。这就是使用模块的好处。把大的功能拆分成小的模块,还提高了功能的复用性,真是一举多得。

如何使用模块

模块的使用也非常容易,在编写代码时,如果你需要使用一个外部的模块,直接使用import导出对应的模块即可。

导入整个模块

import 模块名

下面的例子中,我们要使用Python标准库中的base64模块,来做一次编码和解码的实验。

使用import base64导入base64模块后,我们就可以使用base64.成员的方式来使用base64中定义好的功能了。

重命名导入模块

对于导入的模块名你还可以对它重命名

import 模块名 as 新模块名

当然,除了上面的这种导入模块的方式,我们还可以只导入我们需要的一些功能。

导入模块指定方法

from 模块名 import 方法1, 方法2

这种方式导入也支持对方法重命名的

from 模块名 import 方法1 as 新方法1, 方法2 as 新方法2

另外你也可以把模块中的所有内容都导入到当前全局环境

from 模块名 import *

下面我们使用这种方式改造下上面的加/解密的例子

如何查看模块中的内容

对于新导入的模块,如果要了解这个模块的相关信息,有两个函数可以帮助到你:

  1. help(模块名) 你可以使用help函数来查看刚刚导入的模块的文档
  2. dir(模块名) 另外使用dir可以列举出所有指定模块中的内容。

查看模块中的所有成员字段

使用help查看模块的帮助文档

  1. 启动运行后,按q退出帮助手册(英文输入法下)

  2. 通过滚动鼠标滚轮或者按键盘上下键滚动帮助手册

至此,本篇教程也到了该和你说再见的时候了,我们下期再见。

学完本篇互动教程,如果你觉得体验不错,可以把网页链接发送给你的小伙伴,让他/她也来感受一下。当然,你也可以继续看看网站上其他的的互动教程,希望`idev365`能够给你带来收获。

学习教程的过程中碰到了问题,或者对idev365有什么改进意见和想法,欢迎加入idev365微信内测群,和山地人交流你的想法。