python常见的报错类型

在开始学习的时候我们经常会遇到程序报错的问题,其实这些是很常见的,但是让人头疼的是这些报错怎么修改,错误的原因在哪,确实很让人难受,听网上一个前辈的话,自己开始取记忆这些报错的单词,这样的话,我们就可以很轻松的知道在遇到这种报错大致该怎么做。长期积累的话,我发现也就那几个类型的错误。大家要是明白了,加上Python中报错的行数指示,很轻松就找到这些原因了:

SyntaxError: invalid syntax”

这是我们初学者最最常犯的错误,语法错误,像什么‘==’写成‘=’,函数或者循环没有加冒号(:)之类的粗心都会有这个报错

IndentationError:unexpectedindent”

初学者常见错误,Python之所以简洁是因为他对缩进有着严格的限制,这样的话,你在不适当的时候用了tab键或者空格键都会有这种错误的。

TypeError: 'list' object cannot be interpretedas an integer”

类型错误,字典,列表,元祖等在使用时一定要区分开,有些函数可以通用,有些就是专属。用错了就会有这类的报错,要灵活的进行类型转换

NameError:name 'a' is not defined”

这个错误其实很让人无语,刚开始学是很容易就忘记定义变量就会出现这种错误,或者你定义的变量为了锻炼自己敲代码的能力而不用补全键敲错也会这种报错的呀

AttributeError: 'str' object has no attribute 'lowerr'

这个也是自己学习不熟导致的,属性错误,你把用于字典的属性函数用在列表上面,那么肯定会出错呀,每个类型对用其方法,当然也有通用的,这个要分清。

IndexError:list index out of range”

索引错误,好像对我来说也很常见,像字符串,列表超出范围。下图a排序只到2(从0开始),但是a[3]就超出范围了

KeyError:‘s'”

这个好像只出现在字典中,key的值你输入的没有

UnboundLocalError:local variable 'a' referenced before assignment”

在定义局部变量前在函数中使用局部变量(此时有与局部变量同名的全局变量存在),全局变量和局部变量还是很麻烦的,有时间要讲一讲。

最后,当然还是有很多其他的错误没有统计,即使是一种错误像TypeError,这里面也还是细分很多小类的,大家平时注意积累,初期还是很容易找到这些异常错误完成修改的

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180517G1XF9800?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

同媒体快讯

扫码关注云+社区

领取腾讯云代金券