contents
模块和包
- 便于将一个任务分解成多个模块,实现团队协同开发,完成大规模程序
- 实现代码复用。一个模块实现后,可以被反复调用。
- 可维护性增强。
标准库模块
模块分为标准库模块和用户自定义模块。
- Python 标准库提供了操作系统功能、网络通信、文本处理等,random(随机数)、 math(数学运算)、 time(时间处理)、 file(文件处理)、os(和操作系统交互)、sys(和解释器交互)等。
- Python 还提供了海量的第三方模块,比如:科学计算、WEB 开发、大数据、人工智能、图形系统等。
模块化编程的流程
- 设计 API,进行功能描述。
- 编码实现 API 中描述的功能。
- 在模块中编写测试代码,并消除全局代码。
- 使用私有函数实现不被外部客户端调用的模块函数。
设计 API,进行功能描述。
API(Application Programming Interface 应用程序编程接口)是用于描述模块中提供的函数和类的功能描述和使用方式描述。
- **help(模块名)**查看模块的API(需要事先导入)
- 可以在 python 的 api 文档中查询
- 模块的第一行增加一个文档字符串,,用于描述模块的相关功能,通过__doc__可以获得模块的文档字符串的内容
模块的创建和测试代码
每个模块都有一个名称,通过特殊变量__name__可以获取模块的名称。在正常情况下,模块名字对应源文件名。
note:
仅有一个例外,就是当一个模块被作为程序入口时(主程序、交互式提示符下),它的__name__的值为“__main__”。我们可以根据这个特 点,将模块源代码文件中的测试代码进行独立的处理。(if __name__ =="__main__": )
模块的导入
import 语句导入
语法格式
import 模块名 \qquad 导入一个模块
import 模块 1,模块 2… \qquad