多类型传值
1、
t = ('name','hanlei')def f(x,y)print "%s : %s" % (x,y)f(*t) 用这种方法直接把元组里的值赋给函数里的形参,元组用的是一个星号name : hanlei2、d={'age':30,'name':'milo'}def f(name = 'name',age = 0)
name:miloprint "name : %s" % nameprint "age : %s" % ageage:30f(**d) 字典用的是两个星号(字典里的key要和函数里的形参一一对应!!!)name:miloage:30
传值冗余
def f(x,*args,**kwargs): *args用来接受元组,**kwargs用来接受字典,也就是多输入的参数都将被收到元组中print xprint argsprint kwargsf(1)1(){}f(1,2,3,4,5,6)1(2,3,4,5,6){}f(x = 1,y = 2)1(){'y':2}