欢迎访问宙启技术站
智能推送

Python返回多个值的函数示例

发布时间:2023-08-06 06:45:57

Python中可以通过返回一个容器对象(例如列表、元组或字典)来实现返回多个值的函数。下面是一个示例,演示了如何写一个函数来计算一个序列中的最大值和最小值以及平均值。

首先,我们定义一个函数,它接受一个序列作为参数:

def calculate_stats(sequence):
    # 初始化最大值和最小值为序列中的      个元素
    max_val = sequence[0]
    min_val = sequence[0]
    total = 0

    # 遍历余下的元素
    for num in sequence[1:]:
        # 更新最大值和最小值
        if num > max_val:
            max_val = num
        if num < min_val:
            min_val = num
        # 累加求和
        total += num

    # 求平均值
    average = total / len(sequence)

    # 返回包含最大值、最小值和平均值的元组
    return max_val, min_val, average

然后,我们可以调用这个函数,并将返回的值分别赋给三个变量:

data = [5, 9, 3, 2, 10, 6]

max_value, min_value, average_value = calculate_stats(data)

print("最大值:", max_value)
print("最小值:", min_value)
print("平均值:", average_value)

运行结果:

最大值: 10
最小值: 2
平均值: 5.833333333333333

如你所见,我们可以单独访问返回的元组中的每个值,并在需要的地方使用它们。

这就是使用容器对象返回多个值的函数的基本示例。你可以根据自己的需求修改和扩展这个示例,以适应你的具体情况。