python-如何return返回多个值

python-如何return返回多个值

作者:Elara发布时间:2026-01-13阅读时长:0 分钟阅读次数:9

用户关注问题

Q
Python中如何一次返回多个结果?

我想在函数中返回多个值,怎样能一次返回多个结果?

A

使用元组返回多个值

在Python中,可以通过将多个返回值封装到一个元组中来实现一次返回多个结果。示例代码如下:

def func():
    return value1, value2, value3

result = func()
print(result)  # 输出一个元组 (value1, value2, value3)

调用函数时,函数会返回一个包含所有值的元组。这样做简单且高效。

Q
返回多个值后如何分别接收?

函数返回多个数值之后,怎么将它们分别赋给不同的变量?

A

利用拆包分别接收返回值

在函数返回多个值时,可以直接用多个变量接收,Python支持序列拆包语法。代码示例如下:

def func():
    return 1, 2, 3

a, b, c = func()
print(a, b, c)  # 分别打印1 2 3

通过这样赋值,每个变量都获得对应的返回值。

Q
除了元组,还有哪些方式返回多个值?

有没有其它方式在函数中返回多个数据,比如用列表或字典?

A

使用列表或字典作为复合返回值

除了元组,函数也可以返回一个列表或字典来实现多个数据的返回:

使用列表示例:

def func():
    return [1, 2, 3]

result = func()
print(result)  # [1, 2, 3]

使用字典示例:

def func():
    return {'a': 1, 'b': 2}

result = func()
print(result['a'])  # 1

依据需求选择合适的数据结构来返回多个值。