Python函数返回多个值

通常在Python函数中返回多个值采用的是元组(tupling

Python Cookbook, 3rd Edition: 7.4. Returning Multiple Values from a Function 有一个案例可以借鉴:

def myfun():
    return 1, 2, 3

a, b, c = myfun()

注意,这里myfun()返回的多个值实际上是创建了一个元组。因为元组是通过逗号来组成的,而不是圆括号。当调用的函数返回了元组,通常会将结果赋值给多个变量。实际上这就是简单的元组解包。

返回值也可以只付给一个单独的变量:

>>> x = myfun()
>>> x
(1, 2, 3)

其他一些函数返回多个值的方法可以参考How do you return multiple values in Python?,即通过字典,类,列表来返回,不过有些复杂。

参考

Last updated