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的关键词不能用作变量名。

上一篇:与JS报错的故事


下一篇:Python运行时,提示SyntaxError: invalid syntax怎么解决