Python中一个函数可以返回多个值,常用的方式是将这些值封装在一个元组(tuple)中返回。接下来我将详细讲解Python一个函数返回两个值的完整攻略。
一、定义函数
首先定义一个函数,函数可以有多个参数,最后一个参数前加上一个星号(*),表示参数是一个元组。在函数体内,通过元组访问方式可以获得元组中的不同值,最后将这些值封装进一个新的元组中返回:
def fun(a, b, *c):
print(a, b, c)
return a, b, c
二、调用函数
调用函数时可以像普通函数一样传递参数,首先传递前两个参数a和b,再传递一个列表或元组c,这里传递一个元组:
res = fun(1, 2, 3, 4, 5)
三、获取返回值
返回的值就是一个元组,可以通过元组的下标取得不同的值:
print(res[0]) # 1
print(res[1]) # 2
print(res[2]) # (3, 4, 5)
也可以通过拆包的方式将元组中的不同值分别赋值给不同的变量:
a, b, c = fun(1, 2, 3, 4, 5)
print(a) # 1
print(b) # 2
print(c) # (3, 4, 5)
四、完整代码实例1
def fun(a, b, *c):
print(a, b, c)
return a, b, c
res = fun(1, 2, 3, 4, 5)
print(res[0]) # 1
print(res[1]) # 2
print(res[2]) # (3, 4, 5)
a, b, c = fun(1, 2, 3, 4, 5)
print(a) # 1
print(b) # 2
print(c) # (3, 4, 5)
五、完整代码实例2
def fun(a, b):
x = a + b
y = a * b
return x, y
res = fun(2, 3)
print(res[0]) # 5
print(res[1]) # 6
x, y = fun(2, 3)
print(x) # 5
print(y) # 6
以上就是Python一个函数返回两个值的完整攻略,希望对你有所帮助。