对于python中一个函数要返回多个参数,可能会想到以下几个写法。
一、在函数中用global声明,再在函数外调用。这个方法最好不要使用,在绝大多数场景下会使得结构混乱。
def cal(a,b):
global c,d
c = a+b
d = abs(a-b)
a = 10
b = 5
cal(a,b)
print(c,d)
>>
15 5
二、在函数中返回元组、列表、字典,但这样显得比较多余。
def cal2(a,b):
return [a+b,abs(a-b)]
print(cal2(a,b)[0],cal2(a,b)[1])
三、更好也更为常见的方法,是直接返回两个参数值。
def cal3(a,b):
return a+b, abs(a-b)
print(cal3(a,b))