MST

星途 面试题库

面试题:Python 中 *args 在函数参数设计里如何实现不定长位置参数的传递

请编写一个 Python 函数,使用 *args 作为参数,实现计算传入所有数字的平均值。并解释在函数中 *args 的工作原理。
44.3万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
def calculate_average(*args):
    if not args:
        return 0
    total = sum(args)
    return total / len(args)

*args 允许函数接受任意数量的位置参数。在函数内部,*args 会将所有传入的位置参数收集到一个元组中。这样,函数就可以处理数量不确定的参数输入,通过对这个元组进行操作,例如在上述代码中使用 sum 函数计算总和,使用 len 函数获取参数个数,进而实现计算平均值的功能。