python一个函数返回两个值

  • Post category:Python

在Python中,一个函数可以返回多个值。在函数内部,我们可以使用return语句同时返回多个值,多个值之间可以用逗号进行分隔。

下面是一个返回两个值的函数的示例:

def add_and_subtract(x, y):
    """
    函数用于计算两个数的和与差
    """
    add_result = x + y
    sub_result = x - y
    return add_result, sub_result

在上面的函数中,我们定义了一个 add_and_subtract 函数,它有两个参数 xy。函数内部我们定义了两个变量 add_resultsub_result来分别计算 xy 的和与差。最后使用 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中一个函数返回多个值的完整攻略。