说明
Python 教程正在编写中,欢迎大家加微信 sinbam 提供意见、建议、纠错、催更。
语法错误在代码编写中会经常遇到,是由于代码不符合 Python 解释器的语法要求,无法正常运行。Python 会给出较明确的语法错误点及位置,我们进行分析定位很快就能修复。
如何查看
如以下代码,字符串少打了半个引号,会抛出SyntaxError等, 并告知错误内容,并将箭头指向错误发生的位置。
print('hello world!)
File "", line 1
print('hello world!)
^
SyntaxError: EOL while scanning string literal
再如以下,是缩进不规范:
for i in range(3):
print(i)
File "", line 2
print(i)
^
IndentationError: expected an indented block
类型
语法错误抛出的类型为 SyntaxError: <错误文案>,有些会明确在文案中告诉哪些方面错误了,有些则是 SyntaxError: invalid syntax, 就需要对代码进行具体分析。
如果有多个语法错误,“箭头”指向的第一个错误,解决一个继续尝试运行才能看到下一个。
常见语法错误
常见的语法错误及可能的原因如下:
SyntaxError: invalid character in identifier: 逗号冒号等写成中文的了
SyntaxError: unexpected EOF while parsing: 少右边的括号
SyntaxError: EOL while scanning string literal: 字符串少右边的引号
IndentationError: expected an indented block: 没有缩进
怎么避免
语法错误其实是比较初级的一个错误,在初学时期经常发生。但随着对 Python 的学习深入应该尽量避免,否则解决语法问题会占用我们大量的时间。
熟练掌握 Python 语法规范,编写中认真投入,养成好的编程习惯,使用效率高的编辑器都可以帮助我们减少出错的概率。
一些好的代码编写习惯
比如:
学习 python PEP8 规范,它可以让我们避免一些坑,本教程也会提及部分
确保关键字正确,背会并正确拼写那几个单词
for、if、def、while 等后边都有冒号,别忘
引号、括号先成对打完,再跳到里边输入内容
留意缩进,代码的逻辑块一定要清晰
有些代码编辑器要手动保存,修改完保存一下再执行
可以把代码拆开分别执行,看哪块出错
没报错就是没反应?看是不是死循环