多类型传值
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}

本文详细介绍了Python中函数参数的传递方式,包括位置参数、默认参数、关键字参数及可变参数的应用,以及如何通过*args和**kwargs接收并处理多输入参数。

被折叠的 条评论
为什么被折叠?



