def fun(a,b=10):#b=10为默认值形参
print('a=',a)
print('b=',b)
def fun2(*args):#个数可变的的位置形参
print(args)
def fun3(**args):#个数可变的关键字形参
print(args)
fun2(10,20,30,40)
fun3(a=11,b=12,c=13)
def fun4(a,b,*,c,d):
print('a=',a)
print('b=',b)
print('c=',c)
print('d=',d)
#fun4(10,20,30,40)#位置传参
fun4(a=10,b=20,c=30,d=40)#关键字传参
print('---------------------------------')
fun4(10,20,d=40,c=30)#前两个位置传参,后两个关键字传参
'''需求,c,d只能关键字实参传递'''
'''函数定义时的形参顺序问题'''
def fun5(a,b,*,c,d,**args):
pass
def fun6(*args,**args2):
pass
def fun7(a,b=10,*args,**args2):
pass