def calcSum(*args):
sum = 0
for i in args:
sum += i
print sum
calcSum(1,2,3) #6
calcSum(123,456) #579
calcSum() #0
def printAll(*args):
for i in args:
print i,
print
printAll(1,2,3) #1 2 3
printAll(3,2,1) #3 2 1
在变量前加上星号前缀(*),调用时的参数会存储在一个 tuple(元组)对象中,赋值给形参。在函数内部,需要对参数进行处理时,只要对这个 tuple 类型的形参(这里是 args)进行操作就可以了。因此,函数在定义时并不需要指明参数个数,就可以处理任意参数个数的情况
Python 函数的参数传递(2)
最新推荐文章于 2023-02-14 13:20:23 发布