python一个函数返回两个值

  • Post category:Python

Python中的函数可以返回多个值,实现方式很简单,只需要在函数体内使用元组将所有需要返回的值装起来即可。下面我会详细讲解如何实现一个函数返回两个值的完整攻略,包括函数定义、调用和使用。

函数定义

下面是一个返回两个值的简单函数定义示例:

def get_min_max(nums):
    """
    返回数组中的最小值和最大值
    """
    min_num = min(nums)
    max_num = max(nums)
    return min_num, max_num

这个函数接收一个数组作为参数,使用Python内置的min和max函数求出数组中的最小和最大值,然后用逗号分隔符将两个值组成元组返回。请注意return语句的格式,使用逗号分隔符返回多个值。

函数调用

现在我们可以使用这个函数了。下面是一个调用示例:

nums = [7, 2, 5, 1, 9, 8]
min_num, max_num = get_min_max(nums)
print("最小值:", min_num)
print("最大值:", max_num)

这个示例将一个数组作为get_min_max函数的参数传递了进去,并将返回元组的两个值unpack (解包)到了min_num和max_num两个变量中。最后使用print函数输出结果。

注意,你也可以直接将函数的返回值作为参数传递给另一个函数或者在表达式中使用,比如:

print("数组中最小值和最大值的和为:", sum(get_min_max(nums)))

总结

通过以上示例可以看到,Python函数返回两个值很容易,只要用逗号把多个值组成一个元组就可以了。用解包方式接收返回值也很简单,只需要在赋值语句左侧用相同的数量的变量接收即可。当然,要注意函数返回的值的数量和类型,以便正确的处理。