Python百战 进阶 3 模块
模块化编程的优势
1.可以分工合作,适合大规模开发
2.提高代码复用性
3.增强代码可维护性
模块化编程的流程
1.设计API,进行功能描述
2.编码数显API中描述的功能
3.在模块中编写测试代码,并消除全局代码。
4.使用私有函数实现不被外部客户端调用的模块函数
模块的API和功能描述要点
API(Application Programming Interface,应用程序编程接口)是一组预定义的规则、协议和工具,用于不同软件系统之间的交互和通信。它定义了不同组件如何相互调用、交换数据或请求服务,而无需了解其内部实现细节。
查看API
import math
help(math)
模块的导入
import 模块名 #导入一个模块
import 模块1,模块2… #导入多个模块
import 模块名 as 模块别名 #导入模块并使用新名字
from…import导入
部分导入
from math import pi,sin
print(sin(pi/2)) #输出1.0
包package的使用
方式2:from a.aa import module_AA
本质:将模块 module_AA 直接导入当前命名空间
调用:module_AA.fun_AA()
优点:保留模块层级,避免命名冲突
缺点:需带模块名前缀
方式3:from a.aa.module_AA import fun_AA
本质:将函数 fun_AA 直接导入当前命名空间
调用:fun_AA()
优点:调用最简洁,无前缀
缺点:同名函数易覆盖,可读性降低(来源不明确)
适用场景
优先方式3:快速脚本、函数唯一且名称明确
优先方式2:团队协作、模块复用性高、需避免命名冲突
库
常用标准库
random模块实现随机数处理
math模块实现数学相关的运算
time模块实现时间的处理
file模块实现对文件的操作
OS模块实现和操作系统的交互
sys模块实现和解释器的交互
第三方库
需要用pip工具安装
PIP模块管理工具
pip 是一个现代的,通用的Python包管理工具。提供了对 Python包的查找、下载、安装、卸载的功能
浙公网安备 33010602011771号