📜  返回多个值 python (1)

📅  最后修改于: 2023-12-03 14:57:56.313000             🧑  作者: Mango

返回多个值 Python

在Python中,可以通过返回元组(tuple)的方式实现一个函数返回多个值。

比如,下面这个函数返回两个数的和与差。

def add_and_subtract(a, b):
    return a+b, a-b

调用这个函数:

result = add_and_subtract(5, 3)

result的值是一个元组,包含和与差两个值:

(8, 2)

我们可以通过序列解包(sequence unpacking)来将这两个值分别赋给两个变量:

sum, difference = result

这时,sum的值是8difference的值是2

另外,还可以通过函数的变长参数来返回多个值。

比如下面这个函数,它的参数列表没有指定参数的个数,即变长参数:

def find_max(*numbers):
    max_num = numbers[0]
    for num in numbers:
        if num > max_num:
            max_num = num
    return max_num, len(numbers)

这个函数返回一组数据,包括输入数字中的最大值和输入数字的个数。

调用这个函数:

max_num, count = find_max(3, 5, 8, 1, 6)

max_num的值是8count的值是5

总结起来,在Python中实现函数返回多个值,可以使用元组或变长参数,序列解包可以将元组中的多个值分别赋给多个变量。