参数的调用
def text(x,y,z):
print('text ',x,y,z)
text(1,2,3)
text(y=0,x=1,z=2)
text(1,3,z=3)
text(1,3,y=2)
def defalutparam(a,b=1):
print('default',a,b)
defalutparam(20)
defalutparam(20,21)
defalutparam(20,b=21)
参数组 **字典,*列表
def deal(x,*y):
print('deal',x,y)
print(y[0])
deal(1,2,3,4,5,6)
deal(1,['x','y','z'])
deal(1,*['x','y','z'])
deal(1,*{'time':12})
deal 1 (2, 3, 4, 5, 6)
2
deal 1 (['x', 'y', 'z'],)
['x', 'y', 'z']
deal 1 ('x', 'y', 'z')
x
deal 1 ('time',)
time
def dowith(x,**kwargs):
print('doWith',x,kwargs)
dowith(1,a=2,b=3)
dowith(1,a={'name':'django'},b=3)
doWith 1 {'a': 2, 'b': 3}
doWith 1 {'a': {'name': 'django'}, 'b': 3}
def handle(x,*args,**kwargs):
print(x)
print(args,args[-1])
print(kwargs,kwargs.get('c'))
handle(1,2,3,4,a=5,b=6,c='seven')
handle(1,*[2,3,4],**{'a':5,'b':6,'c':'seven'})
1
(2, 3, 4) 4
{'a': 5, 'b': 6, 'c': 'seven'} seven