如何在Python中从一个函数返回多个值?

45
如何在Python中从函数返回多个变量?
3个回答

159
你可以用逗号将你想要返回的值隔开:
def get_name():
   # you code
   return first_name, last_name

逗号表示这是一个元组,因此您可以使用括号将值括起来:

return (first_name, last_name)

当你调用这个函数时,你可以选择将所有值保存到一个元组变量中(选项a),或者用逗号分隔每个变量名(选项b)。

name = get_name() # this is a tuple
first_name, last_name = get_name()
(first_name, last_name) = get_name() # You can put parentheses, but I find it ugly

3
谢谢您的夸奖。相比于我看到的其他类似问题的答案,您的答案更加清晰、简明易懂。非常感谢。 - culix

14

这里还有处理结果的代码:

def foo (a):
    x=a
    y=a*2
    return (x,y)

(x,y) = foo(50)

1
这个比NXC的更好,因为它展示了如何调用它。 - guerda

6
作为元组返回,例如:
def foo (a):
    x=a
    y=a*2
    return (x,y)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接