一、默认参数:默认参数是指带有默认值的参数,在对该函数进行调用时,可以不必显示传递给该函数。当不传递值的时候,函数将使用默认值。
注意:默认值只能会执行一次这条规则,在默认值为可变对象(列表,字典等)时非常重要。官方建议默认参数尽量使用不可变对象,因为可变对象会存储在后续调用中传递给它的参数。如:
def abc(a,b=[]):
b.append(a)
print(b)
连续调用三次的结果是:
abc(100) 结果:[100]
abc(200) 结果:[100,200]
abc(300) 结果:[100,200,300]
可以改以下方式:
def abc(a,b=None):
if b is None:
b = []
b.append(a)
print(b)
连续调用三次的结果是:
abc(100) 结果:[100]
abc(200) 结果:[200]
abc(300) 结果:[300]、
二、关键字参数:函数调用时指定参数名称,称关键字参数。调用时关键字函数必须在普通参数后面。如:
def abc(x,a=100,b=200)
调用时:
abc(10,a=300,b=400)
注意:两者的区别是:默认参数是在函数创建时,关键字函数是在函数调用时。
标签:200,abc,函数,300,参数,100 From: https://www.cnblogs.com/donfag/p/16934705.html