python语法syntaxerror怎么修改-Python 语法错误

说明

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 等后边都有冒号,别忘

引号、括号先成对打完,再跳到里边输入内容

留意缩进,代码的逻辑块一定要清晰

有些代码编辑器要手动保存,修改完保存一下再执行

可以把代码拆开分别执行,看哪块出错

没报错就是没反应?看是不是死循环

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值