Python函数可以通过返回元组、列表、字典或自定义对象等方式实现两个返回值,其中返回元组是最简洁高效的方法。例如,使用逗号分隔的多个值会自动打包成元组返回,调用时通过解包即可获取独立变量。
-
返回元组:直接以逗号分隔值,函数会自动将其封装为元组。例如:
python复制
def calculate(a, b): return a + b, a * b # 返回和与积的元组 sum_val, product_val = calculate(3, 4) # 解包赋值
-
返回列表或字典:适用于需要灵活修改或明确命名的场景。列表通过索引访问,字典通过键名获取值:
python复制
def get_stats(): return [10, 20] # 列表 def get_user(): return {"name": "Alice", "age": 30} # 字典
-
自定义对象或命名元组:适合复杂数据,提升代码可读性。例如:
python复制
from collections import namedtuple Point = namedtuple("Point", ["x", "y"]) def create_point(): return Point(5, 10)
提示:根据需求选择合适方法——元组适合简单解包,字典/对象适合结构化数据,避免过度依赖全局变量。