python一个函数返回两个值

  • Post category:Python

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一个函数返回两个值的完整攻略,希望对你有所帮助。