def test(a,b=3):
print(a+b)
test(1,2) //a=1,b=2 结果:3
test(1) //a=1,b=3 结果:4
test(a=1,b=6) //a=1,b=6 结果:7
test(3,b=5) //a=3,b=5 结果:8
test(a=3,8) //报错
说明:
- a,b都是形参
- a:缺省参数;b:必填参数
- 缺省参数:可以不传值;如果传值就等于传入的值,如果不传值就等于默认值
- 在函数调用时,如果出现“变量=值”的情况,后续的变量在传值时也必须时“变量=值”的形式
def test(a=3,b):
print(a+b)
说明:
关于报错的猜想O(∩_∩)O~:如果在调用函数时,只传入了一个值,那么b就没有值了,所以这种写法会报错