收集参数:
当需要用户提供任意多个参数的时候,可以使用收集参数,参数前加一个'*'表示用户提供的是元组,加‘**’表示字典,例子如下:
def print_param(x,*y,**z) print x print y print zprint_param(1,2,3,4,a=1,b=2,c=3)#结果:# 1# (2,3,4)# {'a':1,'b':2,'c':3}反转过程:
相当于收集函数的逆过程,例子如下:
def add(x,y): return x+yp =(1,2)print add(*p)l = {'x':'hello ','y':'world'}print add(**l)#结果:# 3# hello world