在Python中,一个函数可以返回多个值。在函数内部,我们可以使用return语句同时返回多个值,多个值之间可以用逗号进行分隔。
下面是一个返回两个值的函数的示例:
def add_and_subtract(x, y):
"""
函数用于计算两个数的和与差
"""
add_result = x + y
sub_result = x - y
return add_result, sub_result
在上面的函数中,我们定义了一个 add_and_subtract
函数,它有两个参数 x
和 y
。函数内部我们定义了两个变量 add_result
和 sub_result
来分别计算 x
和 y
的和与差。最后使用 return
语句将这两个结果一起返回。
下面是一些使用这个函数的示例:
result = add_and_subtract(10, 5)
print(result)
上面的代码将会输出 (15, 5)
,其中第一个值表示两个数的和,第二个值表示两个数的差。
我们也可以使用多个变量来接收函数返回的多个值,如下所示:
add_result, sub_result = add_and_subtract(10, 5)
print(add_result)
print(sub_result)
上述代码将会输出:
15
5
我们可以看出,多个返回值会被自动打包成一个元组(tuple)。我们可以像元组一样使用下标访问其中的值。如果希望函数返回的多个结果可以被解压缩,可以使用多个变量来接受返回值。
这就是Python中一个函数返回多个值的完整攻略。