📅  最后修改于: 2023-12-03 14:57:56.313000             🧑  作者: Mango
在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
的值是8
,difference
的值是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
的值是8
,count
的值是5
。
总结起来,在Python中实现函数返回多个值,可以使用元组或变长参数,序列解包可以将元组中的多个值分别赋给多个变量。