Python的变长参数 def foo1(*args): for arg in args: print arg def foo2(**kargs): for key in kargs: print key, kargs[key] def foo3(*args, **kargs): print "args:" for arg in args: print arg print "kargs": for key in kargs: print key, kargs[key
def fun(a, b, *args): print(a) print(b) print(args) print("="*30) ret = a + b for i in args: ret += i return ret print(fun(1,2,3,4)) 结果: 1 2 (3, 4) ============================== 10 1,2分别赋值给a,b,剩下的参数以元组的形式赋值给args 字典形式参数: def fun(a, b, *args, **k