带有默认值的参数一定位于参数列表的末尾

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
"""
发布了80 篇原创文章 · 获赞 6 · 访问量 7649

猜你喜欢

转载自blog.csdn.net/qq_33749437/article/details/104335704