Python3 - 返回多个值的函数

2018-12-23  本文已影响18人  惑也

问题

构造一个可以返回多个值的函数

解决方案

为了能返回多个值,函数直接return一个元组就行了。例如:

def myfunc():
    return 1, 2, 3

print(myfunc())
(1, 2, 3)

讨论

尽管myfun()看上去返回了多个值,实际上是先创建了一个元组然后返回的。 这个语法看上去比较奇怪,实际上我们使用的是逗号来生成一个元组,而不是用括号。比如下面的:

a = (1, 2)
print(a)
(1, 2)

b = 1, 2
print(b)
(1, 2)

当我们调用返回一个元组的函数时 ,通常我们会将结果赋值给多个变量,就像示例中那样,这就是元组解包。返回结果也可以赋值给单个变量, 这个变量值就是函数返回的那个元组本身了:

x = myfunc()
print(x)
(1, 2, 3)
上一篇 下一篇

猜你喜欢

热点阅读