函数参数总结
1.位置匹配
def func(a,b,c):
return a,b,c
2.关键字匹配 func(key=value)
def func1(d='',e='none',f=''):
return d,e,f
3.收集匹配
1.元组收集 func(name,arg1,arg2)
2.字典收集 func(name,key1=value1,key1=value2)
def func2(a,*args,**arggs):
return args
def func2(*aargs,**arrgs):
return aargs,arrgs
> 4.参数顺序
```python
'''
* 星是元祖
** 猩猩是字典
1.先是位置匹配的参数
2.再是关键字匹配的参数
3.收集匹配的元祖参数
4.收集匹配的关键字参数
'''
TEST
print(func(1,2,3))
print(func1(d=123,f=444))
print(func1(d=123,f=444,e='zhouzhou')) #根据关键字匹配,顺序无所谓
print(func2(1,2,3,'www',[2,3,4,5,],{'zhouzhouzhou'}))
print(func2(1,2,3,name='zhoulu',sex='nan'))