定义:位置参数、默认参数、动态参数、关键字动态参数
需要注意:
1、必传参数
2、默认参数:形参=实参
3、不定长:*args、**Kwargs
4、顺序:位置参数>默认参数>不定长参数
位置参数、默认参数、动态参数、关键字动态参数混合使用
def test(a,b='上海',*args,**kwargs):
print(a+"来到"+b+"这里的景点有",args,kwargs)
test("张三","北京","天坛","故宫",x="包子",y="牛奶")
-----------------------打印结果-----------------------
张三来到北京这里的景点有 ('天坛', '故宫') {'x': '包子', 'y': '牛奶'}
a=张三
b=原值“上海” 变为 “北京”
args="天坛","故宫"
kwargs=x="包子",y="牛奶"
优先处理位置参数,剩余的传递给args、带有关键字的kwargs