DAY -11
Author: Denny YU
Created: January 17, 2022 9:54 PM
模块化编程理念
- Python程序由模块组成,一个模块对应python源文件.py
- 模块由语句组成
- 语句是python程序的构造单元:创建对象,变量赋值,控制语句等
1. 标准模块
random随机数,math数学运算,time时间处理,os和操作系统交互,sys和解释器交互
2. 第三方模块
科学计算、web开发、人工智能等等
- 模块化的优势
- 便于分解任务
- 实现代码复用(可以被反复调用)
- 可维护性强
模块化编程的流程
一般流程:
- 设计API,进行功能描述
- 编程实现API中描述的功能
- 在模块化中编写测试函数,并消除全局代码
- 使用私有函数实现不被外部客户端调用的模块函数
1. 模块API和功能描述要点
什么是API?
Application Programming Interface 应用程序编程结构,用于描述模块中提供的函数和类的功能描述和使用方式描述
知识点1:如何自建本地函数模块并导入
在py文件的目录下——import文件名,则将文件中的对象,函数等语句都导入了
知识点2:如何测试文件
方式一:在文件最后添加判断 语句
if __name__ =="__main__" :
测试自定函数的代码
方式二:
在自定函数文件中定义main()
方法用于测试自定函数,再在文件最后添加if __name__ ==“__main__”:
的语句运行main()
2. 包的本质和init文件,批量导入
init.py核心作用
- 作为包的标识
- 用来实现模糊导入
- 导入包实质是执行
__init__.py
文件,可以在__init__.py
文件中做这个包的初始化
3. sys.path
和模块搜索路径
- 内置模块
- 当前目录
- 程序的主目录
- pythonpath的目录(如果已经设置了)
- 标准链接库目录
- 第三方库目录(site-packages目录)
- .path文件的内容(如果存在的话)
sys.path.append()