python
语法
错误
说明
《Python 教程》 帮助读者成为泛程序员,持续修订中,提供建议、纠错、催更加微信 gairuo123。查看 更新日志。作者开办 Python 数据分析培训,详情 Python 数据分析培训。
![]() |
本教程作者所著新书《深入浅出Pandas:利用Python进行数据处理与分析》(ISBN:9787111685456)已由机械工业出版社出版上市,各大电商平台有售,欢迎:查看详情并关注购买。 |
语法错误在代码编写中会经常遇到,是由于代码不符合 Python 解释器的语法要求,无法正常运行。Python 会给出较明确的语法错误点及位置,我们进行分析定位很快就能修复。
如以下代码,字符串少打了半个引号,会抛出SyntaxError
等, 并告知错误内容,并将箭头指向错误发生的位置。
print('hello world!)
File "<ipython-input-5-9ccf034fb7d1>", line 1
print('hello world!)
^
SyntaxError: EOL while scanning string literal
再如以下,是缩进不规范:
for i in range(3):
print(i)
File "<stdin>", line 2
print(i)
^
IndentationError: expected an indented block
语法错误抛出的类型为 SyntaxError: <错误文案>
,有些会明确在文案中告诉哪些方面错误了,有些则是 SyntaxError: invalid syntax
, 就需要对代码进行具体分析。
如果有多个语法错误,“箭头”指向的第一个错误,解决一个继续尝试运行才能看到下一个。
常见的语法错误及可能的原因如下:
语法错误其实是比较初级的一个错误,在初学时期经常发生。但随着对 Python 的学习深入应该尽量避免,否则解决语法问题会占用我们大量的时间。
熟练掌握 Python 语法规范,编写中认真投入,养成好的编程习惯,使用效率高的编辑器都可以帮助我们减少出错的概率。
比如:
PEP8
规范,它可以让我们避免一些坑,本教程也会提及部分