How to return more than one value from a function in Python?
本问题已经有最佳答案,请猛点这里访问。
如何从Python中的函数返回多个变量?
用逗号分隔要返回的值:
1 2 3 | def get_name(): # you code return first_name, last_name |
逗号表示它是一个元组,因此可以用括号将值括起来:
1 | return (first_name, last_name) |
然后,当调用函数时,a)将所有值保存为一个变量的元组,或b)用逗号分隔变量名。
1 2 3 | 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 |
下面还有处理结果的代码:
1 2 3 4 5 6 | def foo (a): x=a y=a*2 return (x,y) (x,y) = foo(50) |
以元组形式返回,例如
1 2 3 4 | def foo (a): x=a y=a*2 return (x,y) |