python 函数返回多个值 如何使用

python 函数返回多个值 如何使用

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

用户关注问题

Q
Python 函数如何同时返回多个数据?

我想写一个函数,返回多个相关的结果,Python 支持这种功能吗?应该怎么实现?

A

使用元组返回多个值

Python 的函数可以通过返回元组的方式一次返回多个值。你只需要在 return 语句中用逗号分隔多个值,调用函数时接收一个元组即可。例如:

def get_coordinates():
    return 10, 20, 30

x, y, z = get_coordinates()
print(x, y, z)  # 输出 10 20 30

这样就完成了返回多个值的功能。

Q
调用返回多个值的函数后,如何使用这些值?

当 Python 函数返回多个值时,我怎样把它们分别存到不同变量中?有没有简便的方法?

A

通过变量解包获取返回的多个值

Python 支持多变量解包,调用返回多个值的函数时,可以直接用多个变量接收函数返回的元组。例如:

result = my_function()
# 或者
val1, val2, val3 = my_function()

这样,变量 val1、val2、val3 分别对应函数返回的三个数据。

Q
除了元组,Python 函数还能怎么返回多个相关值?

有没有更灵活的方式返回多个值,比如带名字的返回结果?

A

使用字典或自定义对象做返回值

除了元组外,也可以通过返回字典或者自定义类实例来返回多个值,这样可以通过键名访问对应的返回数据,更具可读性。例如:

def get_user_info():
    return {'name': 'Alice', 'age': 30}

info = get_user_info()
print(info['name'])  # Alice

这种方式适合返回的数据结构较复杂,或者想用描述性的名称来标识返回内容。