在python中,这两个是python中的可变参数,*arg表示任意多个无名参数,类型为tuple;**kwargs表示关键字参数,为dict. # *允许你传入0个或任意个参数,这些可变参数在函数调用时自动组装为一个tuple. def f(a,*args): print(args) f(1,2,3,4) def calc(*numbers): sum = 0 for n in numbers: sum = sum + n * n print(sum) calc(1,2,3,4) # **,关
Python 中参数的传递非常灵活,不太容易记住理解,特整理如下备忘: 普通参数 即按照函数所需的参数,对应位置传递对应的值,可以对应 Java 中的普通参数 def max(a, b): if a > b: return a else: return b max(5, 13) # = 13 默认参数 可以对位置参数中的某个参数设置默认值,设置了默认值的参数在调用时可以不传递 此时需要注意,默认参数只能在必选参数后面 def max(a, b=0): if a > b: return a