Skip to content

语法错误

当程序包含任何不遵循规定的 Python 规则或语法的语句时,就会发生语法错误,这使得 Python 解释器难以解析(理解)和执行它。

一些常见的语法错误包括:

  • 缺少/拼写错误的关键字
  • 缺少冒号或括号
  • 空代码块
  • 关键字位置不正确
  • 代码块缩进不正确

脚本模式

当使用脚本模式通过 IDLE 执行包含语法不正确语句的代码时,会显示一个错误对话框。

语法错误对话框

关闭对话框后,代码中不正确的部分,即潜在的错误原因,会以红色突出显示。

语法错误高亮显示

必须纠正此错误才能正确执行程序。

交互模式

当在 Python 控制台(交互模式)中执行语法不正确的语句时,Python 解释器会显示它,并添加一个小箭头 (^) 指向检测到错误的入口点或词法单元。

示例

python
>>> while True print('Hi!')
  File "<stdin>", line 1
    while True print('Hi!')
               ^
SyntaxError: invalid syntax

在上面的示例中,存在一个语法错误,^ 指向 print 函数,解析器无法理解,因为 True 后面缺少了 :(冒号)。