Yunyuzuiluo

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包的查找、下载、安装、卸载的功能

posted on 2025-05-16 17:37  刘晋宇  阅读(7)  评论(0)    收藏  举报

导航