def add(a,b=2):
return a+b
print(add(1))
print(add(2,3))
"""
3
5
"""
再比如
def add(a,b=1,c=2):
return a+b+c
print(add(5))
"""
8
"""
给a赋值5,a+b+c=8
而如果带有默认参数位于前面,则会报错
def add(a=1,b):
return a+b
print(add(5))
"""
D:\Anaconda3\python.exe E:/Pycharm_prj/_Ex_/test.py
File "E:/Pycharm_prj/_Ex_/test.py", line 1
def add(a=1,b):
^
SyntaxError: non-default argument follows default argument
"""