第一种--顺序传参(下面两个都是正确的形式):
def add(a,b):
print(a)
print(b)
add(1,2)

def add2(b,a):
print(a)
print(b)
add2(1,2)

第二种--默认传参,记住默认传参必须在后面
正确的形式:
def add1(a,b=1):
print(a)
print(b)
add1(1)

def add1(a,b=1):
print(a)
print(b)
add1(1,2)

错误的形式:
def add1(b=1,a):
print(a)
print(b)
这个你放心系统自己会给你报错的哈哈。。。。。
第三种--*args(元祖形式传参):
def add3(a,b=1,*args):
print(a)
print(b)
print(args)
add3(1,2,4,4,5)

第四种--**kwargs(字典形式传参)
def add3(a,b=1,*args,**kwargs):
print(a)
print(b)
print(args)
print(kwargs)
add3(1,2,4,4,5,c=1,d=2)

记住*args和**kwargs不是说必须这样写,只是这样写是python里面的一个规范,你自己也可以随便取形参名,只要你自己认识就可以,明白了吧。
本文介绍了Python中形参的四种传递方式:顺序传参、默认传参、元组形式传参(*args)和字典形式传参(**kwargs)。默认传参需置于最后,错误的传参形式会导致系统报错。*args和**kwargs为Python的规范命名,但也可自定义参数名。
1144

被折叠的 条评论
为什么被折叠?



