问题
构造一个可以返回多个值的函数
解决方案
为了能返回多个值,函数直接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)
网友评论