一、三种SyntaxError:
(1)SyntaxError: invalid syntax(无效语法),这是语法错误中最常见的一种,通常是由下面几种情况引起的。
(2)SyntaxError: invalid character in identifier(标识符中有无效字符);
在运行代码的时候出现这个错误有可能是你在写代码时频繁地切换中英文输入法所造成的,修改为对应的英文符号即可。
(3)SyntaxError: EOL while scanning string literal(检查到不完整的字符串);
这种情况通常是因为遗漏了字符串两边的引号,或者混用了引号(即字符串两边的引号不统一)。
语法错误(syntax errors)是初学者最容易犯的错误,简单来说就是代码不符合Python的基本语法规范而导致程序出了问题。
二、下面讲讲SyntaxError异常和回溯:
当解释器在Python代码中遇到无效语法时,它将抛出一个SyntaxError异常,并提供一个带有一些有用信息的回溯,以便调试错误。
回溯是一个堆栈追踪,从异常处理程序的点一直到调用链中的异常引发点,还可以从调用的角度(没有错误的上下文)向上使用当前调用堆栈,这对于查找函数所遵循的路径非常有用。
来看一个Python中包含无效语法的代码:
在第4行字典的文字中可以看到无效的语法:第二个词条“jim”漏掉了一个逗号,这段代码如果照常运行,则会得到下面的回溯结果:
注意:traceback消息定位的错误在第5行,而不是第4行。当获得一个SyntaxError traceback,并且traceba