python中函数的参数
``` python
func(value) ## 函数调用 常规参数,通过位置匹配
func(name=value) ## 函数调用 关键字参数,通过变量名匹配
func(*sequence) ## 函数调用 以name传递所有的对象,并作为独立的基于位置的参数
func(**dict) ## 函数调用 以name成对的传递所有关键字/值,并作为独立的关键字参数
def func(name) ## 函数定义:常规参数,通过位置或者变量名匹配
def func(name=value) ## 函数定义:默认参数值,如果没有在调用中传递的话,就是用默认值
def func(*name) ## 函数定义:匹配并收集(在元组中)所有包含位置的参数
def func(**name) ## 函数定义:匹配并收集(在字典中)所有包含位置的参数
def func(*args, name) ## 函数定义:python3中,参数必须在调用中按照关键字传递
def func(*, name=value) ## 函数定义:python3
```
函数的参数解包
```python
def func(a,b,c,d): print(a,b,c,d)
args=(1,2,3,4)
arg2 = dict(a=1,b=2,c=3,d=4)
## * 解包一个元组或者列表
func(*args)
## ** 解包一个字典
func(**arg2)
```