python一个函数返回两个值

  • Post category:Python

在Python中,函数返回两个及以上的值是非常常见的需求。实际上,Python允许函数返回任意数量的值,这些值会被打包成一个元组(tuple)并返回。如果需要,可以使用元组(tuple)的索引来访问这些返回值。下面通过代码实例来说明如何实现一个函数返回两个及以上的值。

方式一: 返回元组

最简单的方式是将需要返回的多个值打包成一个元组并返回。

def calculator(num1,num2):
    add_result = num1+num2
    subtract_result = num1-num2
    return add_result,subtract_result

result = calculator(6,3)
print(result)
print(result[0])
print(result[1])

以上代码中,函数calculator返回的是一个包含add_result和subtract_result的元组(tuple)。通过多重赋值或者使用索引访问返回元组,可以获取对应的返回值。

方式二: 返回字典

另一种常见的方式是将返回值打包成字典并返回。这种方式可以指定每个返回值的名称,使得使用起来更加清晰和方便。例如:

def calculator(num1,num2):
    add_result = num1+num2
    subtract_result = num1-num2
    return {"add_result":add_result,"subtract_result":subtract_result}

result = calculator(6,3)
print(result)
print(result["add_result"])
print(result["subtract_result"])

这种方式返回的是一个字典(dict),其中每个返回值都有一个唯一的名称。使用标准的字典访问方式,可以获取对应的返回值。

无论采用哪种方式,都可以方便地实现函数返回多个值的需求。