Python解决程序运行报错:SyntaxError: non-default argument follows default argument
Posted Xavier Jiezou
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python解决程序运行报错:SyntaxError: non-default argument follows default argument相关的知识,希望对你有一定的参考价值。
程序源码
def add(a=1, b):
return a+b
if __name__ == '__main__':
print(add(1, 2))
问题描述
程序运行报错:
SyntaxError: non-default argument follows default argument
将其翻译一下:
语法错误:没有默认值的参数跟在有默认值参数的后面
进行错误分析:
函数add
共有两个参数a, b
,其中a
有默认值为1,b
没有默认值。根据报错提示可知,参数b
放到了参数a
之后才引发了报错,即带默认值的参数应该放到无默认值参数的后面。
解决方案
方案1
函数定义时将无默认值的参数b
放到有默认值的参数a
的前面:
def add(b, a=1):
return a+b
if __name__ == '__main__':
print(add(2, 1))
方案2
或者也给参数b
一个默认值
def add(a=1, b=2):
return a+b
if __name__ == '__main__':
print(add(1, 2))
以上是关于Python解决程序运行报错:SyntaxError: non-default argument follows default argument的主要内容,如果未能解决你的问题,请参考以下文章
Python ” ‘pip‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。“报错 以及 python -m ensurepip 后也不管用解决办法
Python ” ‘pip‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。“报错 以及 python -m ensurepip 后也不管用解决办法
错误记录Mac 中 IntelliJ IDEA 运行 Python 程序报错 ( “Python“ 因为出现问题而无法打开 )
错误记录Mac 中 IntelliJ IDEA 运行 Python 程序报错 ( End of statement expected )
错误记录PyCharm 运行 Python 程序报错 ( PEP 8: W292 no newline at end of file )
Python解决程序运行报错:SyntaxError: non-default argument follows default argument