#函数
def ff(name, age=20):print( name,age )
name='miaomiao'
age='888'
ff(name=age,age=name)
def fff(x,*y):print(x,y)#*y表示可变参数,打包到可变参数,可变参数是元组
fff(1,2,3,4,5,6,7,8,9,0)
fff(12,22,330)
def ffff(*y,x):print(x,y)#可变参数后不能再有参数,除非命名参数传递
ffff(1,2,3,4,5,6,7,8,9,0,x=12)
def f1(**x):print(x)#**x表示可变参数,打包到可变参数,可变参数是字典
f1(a=1,b=2,c=3,d=4,e=5)
def f2(x,*_,y):print(x,y)#*表示命名参数,必须使用命名参数传递
#使用*接受打包参数,同时后面引用空则表示接受所有打包但是不响应
f2(1,12,123,123,321321,321,312,y=2)
def f(a,*b,c=6,**d):print(a,b,c,d)
f(1,c=2)