如何定义一个接受任意数量参数的函数?

时间:2018-04-20 20:25:47

标签: python

我想创建一个函数,例如可以总结所有参数:

def sum(#elements):
    return(a+...#all elements)

print(sum(1,3,4))

2 个答案:

答案 0 :(得分:3)

在论证前加上*

def my_sum(*args):
    total = 0
    for arg in args:
        total += arg
    return total

现在您可以将其称为my_sum(1, 2, 3, 4, 5)

答案 1 :(得分:2)

可变长度参数

在定义函数时,您可能需要处理比您指定的参数更多的参数。这些参数称为可变长度参数,并且在函数定义中未命名,与required和default参数不同。

def sum( *vartuple ):
   total = 0
   for var in vartuple:
      total += var
   return total