0904自我总结
函数中*的用法
def fn(a, b, c, *, d=0, x):
print(a)
print(b)
print(c)
print(d)
print(x)
fn(10, 20, 30, x=30, d=100)
这里的*其实相当于一个分界线的作用,前面的是位置形参,后面是关键形参
*
前都是位置参数:无值位置必须赋值,有值位置可以不要赋值,必须在无值位置之后*
后都是关键字参数:无值关键字必须赋值,有值关键字可以不要赋值,都是指名道姓传参,所以顺序任意*
可以紧跟一个变量,用来接收所有未接收完的位置参数