python常见的报错提示
作者:互联网
AttributeError: 属性错误,特性引用和赋值失败时会引发属性错误
NameError: 试图访问的变量名不存在
SyntaxError: 语法错误,代码形式错误
Exception: 所有异常的基类,因为所有python异常类都是基类Exception的其中一员,异常都是从基类Exception继承的,并且都在exceptions模块中定义。
IOError: 一般常见于打开不存在文件时会引发IOError错误,也可以解理为输出输入错误
KeyError: 使用了映射中不存在的关键字(键)时引发的关键字错误
IndexError: 索引错误,使用的索引不存在,常索引超出序列范围,什么是索引
TypeError: 类型错误,内建操作或是函数应于在了错误类型的对象时会引发类型错误
ZeroDivisonError: 除数为0,在用除法操作时,第二个参数为0时引发了该错误
ValueError: 值错误,传给对象的参数类型不正确,像是给int()函数传入了字符串数据类型的参数。
注意:python2 的print 不需要加(),而python3中print需要添加()。
(1)忘记在if,elif, else,for,while,class ,def声明末尾添加 : (导致 “SyntaxError :invalid syntax”)
(2)使用 = 而不是 == (导致“SyntaxError:invalidsyntax”)
=是赋值操作符,而==是等于比较操作。
(3)错误的使用缩进量。(导致“IndentationError:unexpected indent”、“IndentationError:unindent does not match any outer indetation level”以及“IndentationError:expected an indented block”)
记住缩进增加只用在以:结束的语句之后,而之后必须恢复到之前的缩进格式。
(4)尝试修改string的值(导致“TypeError:'str’objectdoesnotsupportitemassignment”)
string是一种不可变的数据类型。
(5)在字符串首尾忘记加引号(导致“SyntaxError:EOLwhilescanningstringliteral”)
(6)变量或者函数名拼写错误(导致“NameError:name’fooba’isnotdefined”)
(7)尝试使用Python关键字作为变量名(导致“SyntaxError:invalid syntax”)
Python的关键词不能用作变量名。
标签:Exception,错误,索引,python,SyntaxError,提示,报错,基类,IndentationError 来源: https://blog.csdn.net/mary_0830/article/details/95234853