
本文教你如何将函数返回的多个数值结果,结合自定义文本清晰、美观地打印出来,重点介绍解包赋值与 f-string 格式化技巧。
本文教你如何将函数返回的多个数值结果,结合自定义文本清晰、美观地打印出来,重点介绍解包赋值与 f-string 格式化技巧。
在 Python 中,当函数返回多个值(如元组)时,直接打印会得到类似 (125, 150) 的原始结构,缺乏可读性。要实现如 “The volume is 125, and The surface area is 150” 这样语义明确的输出,关键在于两步:解包返回值 + 使用 f-string 进行字符串插值。
首先,函数 cube(side) 正确返回了体积和表面积两个值(Python 函数天然支持多返回值,本质是返回一个元组)。我们不应直接打印整个元组,而应将其解包为独立变量:
volume, surface_area = cube(5) # 自动解包元组,分别赋值给两个变量
随后,利用 f-string(格式化字符串字面量)将变量嵌入自然语言中,既简洁又高效:
Python 3.14.2是Python编程语言在2025年12月5日发布的稳定版本,属于3.14系列的第二个维护更新。该版本包含了18项修复,重点解决了多进程、数据类及正则表达式等模块的回归问题,并修复了CVE-2025-12084等安全漏洞。此版本标志着自由线程模式(移除GIL)正式获得官方支持,是Python发展的重要里程碑。
print(f"The volume is {volume}, and the surface area is {surface_area}")
✅ 完整可运行示例:
def cube(side):
volume = side ** 3
surface_area = 6 * (side ** 2)
return volume, surface_area
volume, surface_area = cube(5)
print(f"The volume is {volume}, and the surface area is {surface_area}")
# 输出:The volume is 125, and the surface area is 150
⚠️ 注意事项:
- 确保接收变量的数量与返回值数量严格一致,否则会触发 ValueError: too many values to unpack;
- f-string 是 Python 3.6+ 特性,若使用旧版本请改用 .format() 或 % 格式化;
- 若需控制数值精度(如保留小数),可在 f-string 中加入格式说明符,例如 {volume:.2f}。
掌握解包与 f-string 的组合用法,不仅能提升输出可读性,更是编写清晰、专业 Python 代码的基础实践。
Python免费学习笔记(深入):立即使用
在学习笔记中,你将探索 Python 的核心概念和高级技巧!










