关于Python中形参与实参的总结

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

 

posted @ 2022-08-22 19:30  訫語  阅读(25)  评论(0)    收藏  举报