Python——第五章:模块和包

发布时间 2023-12-04 13:24:52作者: Magiclala

什么是模块?

在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。

为了编写可维护的代码,我们把很多代码按功能分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在Python中,一个.py文件就可以称之为一个模块(Module)。

使用模块有什么好处?

  1. 最大的好处是大大提高了代码的可维护性。其次,编写代码不必从零开始。当一个模块编写完毕,就可以被其他地方引用。我们在编写程序的时候,也经常引用其他模块,包括Python内置的模块和来自第三方的模块。
  2. 使用模块还可以避免函数名和变量名冲突。每个模块有独立的命名空间,因此相同名字的函数和变量完全可以分别存在不同的模块中,所以,我们自己在编写模块时,不必考虑名字会与其他模块冲突

模块的三种分类,具体如下:

  1. 内置标准模块(标准库): 这是Python语言自带的模块,你可以在Python的官方文档中找到这些模块的详细信息。这些模块包含了大量的功能,例如处理文件、网络通信、字符串操作、数学运算等。使用这些模块无需额外安装,因为它们随着Python的安装而自动安装。

    你可以使用 help('modules')help('modulename') 来查看所有内置模块或特定模块的文档。

  2. 第三方开源模块: 这是由Python社区或其他开发者开发的模块,不包含在Python标准库中。你可以使用工具如pip(Python的包管理工具)来安装这些模块。例如,你可以运行 pip install 模块名 来安装你需要的第三方模块。这些模块包括各种用途,比如数据科学、Web开发、机器学习等领域的库。

  3. 自定义模块: 这是由你自己编写的模块,以供你的项目或其他程序使用。通过将相关功能组织成模块,你可以更好地组织代码并实现代码的重用性。

模块导入&调用
导入模块有以下几种方式:

import module_a #导入
from module import xx # 导入某个模块下的某个方法 or 子模块
from module.xx.xx import xx as rename #导入后一个方法后重命令
from module.xx.xx import * #导入一个模块下的所有方法,不建议使用
module_a.xxx #调用