返回多个值:让函数输出更丰富又不复杂

一般来说,Python 允许函数返回多个值,实质是返回一个元组(tuple)。调用方可直接通过拆包获得各值,这在数据处理与建模中非常常见。

实战案例:

假设你要实现一个数据分析函数,既返回最大值,也返回平均值和最小值:

复制代码
def analyze(scores):
    if not scores:
        return None, None, None
    return max(scores), sum(scores) / len(scores), min(scores)

max_score, avg_score, min_score = analyze([75, 88, 92, 60])

相比返回一个 dict 或 list,这种方式语义明确、类型清晰。如果你写的是内部函数(非公开接口),推荐使用 tuple return。

相关推荐
larance2 小时前
python包 解压修改后重新打成whl 包
开发语言·python
551只玄猫2 小时前
【数学建模 matlab 实验报告7】微分方程和差分方程
开发语言·数学建模·matlab·课程设计·实验报告
萤火阳光2 小时前
43|Python 异步生态深度:aiohttp/aiomysql/aioredis 全链路异步实战
开发语言·网络·python
妖萌妹儿2 小时前
postman怎么做参数化批量测试,测试不同输入组合
开发语言·javascript·postman
酉鬼女又兒2 小时前
零基础快速入门前端ES6 核心特性详解与蓝桥杯 Web 考点实践(可用于备赛蓝桥杯Web应用开发)
开发语言·前端·职场和发展·蓝桥杯·es6·css3·html5
威联通安全存储2 小时前
云原生数据湖:QuObjects 本地 S3 对象存储解析
python·云原生
计算机安禾2 小时前
【数据结构与算法】第23篇:树、森林与二叉树的转换
c语言·开发语言·数据结构·c++·线性代数·算法·矩阵
chushiyunen2 小时前
大模型评测、质量保证、datasets数据集、LmEval工具
开发语言·python
伯恩bourne2 小时前
SpringDoc OpenAPI 3 常用注解详解
java·开发语言