函数返回元组

15.7 函数返回元组

return a, b 实际返回元组 (a, b),可一次返回多个值。

调用方用解包接收:min_v, max_v = min_max(nums)。

返回最小值和最大值

# ========================================
# 示例:函数多返回值
# 说明:return x, y 等价于 return (x, y)
# ========================================
def min_max(nums):
    return min(nums), max(nums)

result = min_max([3, 1, 4, 1, 5])
print(result)           # (1, 5)
lo, hi = min_max([3, 1, 4, 1, 5])
print('最小', lo, '最大', hi)

返回多个统计量

# ========================================
# 示例:返回三元组
# ========================================
def stats(nums):
    return len(nums), sum(nums), sum(nums)/len(nums)

count, total, avg = stats([90, 85, 92])
print(count, total, avg)