python定义函数如何返回两个值

python定义函数如何返回两个值

作者:Rhett Bai发布时间:2026-01-14阅读时长:0 分钟阅读次数:5

用户关注问题

Q
Python函数如何同时输出多个结果?

我写了一个Python函数,想让它返回两个不同的值,应该怎么做比较好?

A

利用元组返回多个值

在Python中,函数可以通过返回一个元组来实现返回多个值。例如:

def get_values():
    return 10, 20

x, y = get_values()

这段代码中,函数get_values返回了一个包含两个元素的元组,调用时可以直接用多个变量接收。

Q
Python函数返回两个值有哪些常见方法?

除了返回元组,Python函数返回两个值还有哪些写法?哪种方式更推荐?

A

返回列表、字典或自定义对象也是常用方式

函数不仅可以返回元组,还可以返回列表或者字典,例如返回列表:[x, y],或者返回字典:{'a': x, 'b': y}。如果需要更有意义的标识,字典比较合适,元组则简洁易用。针对简单值返回,元组是最常用且高效的选择。

Q
如何在Python函数中接收返回的多个值?

我想把一个函数返回的两个值分别存储到不同变量中,写法是什么?

A

使用多个变量同时赋值接收

Python支持同时给多个变量赋值。假设函数返回两个值,可以这样写:

val1, val2 = function_returning_two_values()

这样val1和val2分别保存返回的第一个和第二个值,代码简洁直观。