Python常见代码错误汇总与解决思路-吐⾎经验
Python常见代码错误汇总与解决思路-吐⾎经验
前⾔
我们在使⽤python时,难免会有很出现bug,本⽂总结了⼀些常见的报错以及解决思路(经验总结)如有不对请相互学习与探讨。
⼀、常见的“不熟悉”错误
syntaxerror: invalid syntax
翻译:
语法错误
处理:
这类的错误是新⼿⽼师有时候都不可避免
检查缩进
检查是否有中⽂标点符号
检查括号结构
等等
尽量不要复制作者的代码然后直接⽤
推荐使⽤pycharm,因为它会⾃动检查存在此类的错误,减少发⽣
syntaxerror: unexpected EOF while parsing
翻译:
语法错误:多了⽆法解析的符号
处理:
检查是否多了或少了括号
syntaxerror: invalid character in identifier
翻译:
语法错误:有⽆效标识符
处理:
检查中⽂符号,建议从敲代码
indentationerror: expected an indented block
翻译:
缩进错误
处理:
检查代码的缩进是否正确,⽐较容易犯错,python由于富有极简的代码约束,⽤缩进来减少代码量,轻松且⽅便的同时,有时候也会带来这种⿇烦,熟悉了也难避免。
⼆、稍微“⾼级”的错误
indexerror: list index out of range
翻译:
索引错误,列表超出索引范围
处理:
检查列表是否为空或者真的超出了,这个错误⼀般是在我写爬⾍的时候,解析⽹页的时候,发现列表并没有那么长度,需要print⼀下看看到底列表有撒⼦,然后相应的改变索引值或者更改为其他语法来解决问题。
typeerror: must be str, not int
翻译:
类型错误:数据不是正确的数据类型,⽐如字符串和数字直接拼接
处理:
这种情况建议查看⼀下模块的使⽤⼿册(ctrl+⿏标左键-针对pycharm)看看对参数的详细解释和参数传⼊类型。⽤as***改变参数的类型。valueerror: substring not found
翻译:
值错误,输⼊的数据类型跟要求不符合
处理:
输⼊的数据类型跟要求不符合
看参数说明。
nameerror: name ‘a’ is not defined
翻译:python新手代码错了应该怎么改
未初始化对象
处理:
变量没有被定义,1.可能是模块版本升级被替代了,2.python2与pyhon3存在细微差别,导致⼀些函数、模块别移除等情况,但⼀定有其他函数帮忙解决。3.你是真的没有定义这个变量。
翻译:
属性错误,该对象没有这个属性、⽅法
处理:
同上
送个传送门
总结
其实针对以上的错误,我们不能⼀概⽽论,有时候结合实际的开发需求,出现同类型的错误还是要具体问题具体分析。建议经常总结错误,不懂就问,但是我们中⽂社区的话,总有有许多⼈不愿意去分享和解决别⼈的问题,有条件的话,“省略两字*”⾃⼰体会。有许多国际友⼈会⽆私的帮你解决你的疑问,⽽且回复效率很⾼。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。