python如何返回多个结果

python如何返回多个结果

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

用户关注问题

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

我想设计一个Python函数,能够返回多个不同类型的结果,这该怎么实现?

A

使用元组返回多个结果

Python函数可以直接通过返回一个元组来实现返回多个结果。只需要在return语句中用逗号分隔多个值,调用时可以使用多个变量接收这些值。例如:

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

user_name, user_age = get_user_info()
print(user_name, user_age)
Q
除了元组,Python还有哪些方式返回多个值?

我听说Python函数返回多个结果不止靠元组,还能用其他数据结构吗?

A

使用字典、列表或自定义对象返回多个结果

除了元组,函数也可以返回字典或列表,方便携带带有键或有序的数据。比如返回字典时可以标明每个值的含义。另外,定义一个类实例作为返回值也可以更清晰地组织返回信息。例如:

def get_stats():
    stats = {'max': 100, 'min': 1, 'avg': 50}
    return stats

result = get_stats()
print(result['max'])
Q
如何在调用函数时接收多个返回值?

当函数返回多个结果时,Python中应如何正确接收这些返回值?

A

通过多变量赋值接收多个返回值

调用返回多个值的函数时,可以通过多个变量同时接收返回的元组或其他可迭代对象。例如:

value1, value2 = some_function()

这使得每个返回值能被单独引用。如果返回的是字典,也可通过变量名或解包方式提取。