17个常⻅的Python运⾏时错误17个常见的Python运行时错误对于刚入门的Pythoner在学习过程中运行代码是或多或少会遇到一些错误,刚开始可能看起来比较费劲。随着代码量的积累,熟能生巧当遇到一些运行时错误时能够很快的定位问题原题。下面整理了常见的17个错误,希望能够帮助到大家。1、忘记在if,for,def,elif,else,class等声明末尾加:会导致“SyntaxError:invalidsyntax”如下:2、使用=而不是==也会导致“SyntaxError:invalidsyntax”=是赋值操作符而==是等于比较操作。该错误发生在如下代码中:3、错误的使用缩进量导致“IndentationError:unexpectedindent”、“IndentationError:unindentdoesnotmatchanyouterindetationlevel”以及“IndentationError:expectedanindentedblock”记住缩进增加只用在以:结束的语句之后,而之后必须恢复到之前的缩进格式。该错误发生在如下代码中:或者:4、在for循环语句中忘记调用len()导致“TypeError:'list'objectcannotbeinterpretedasaninteger”通常你想要通过索引来迭代一个list或者string的元素,这需要调用range()函数。要记得返回len值而不是返回这个列表。该错误发生在如下代码中:5、尝试修改string的值导致“TypeError:'str'objectdoesnotsupportitemassignment”string是一种不可变的数据类型,该错误发生在如下代码中:而正确做法是:6、尝试连接非字符串值与字符串导致“TypeError:Can'tconvert'int'objecttostrimplicitly”该错误发生在如下代码中:而正确做法是:7、在字符串首尾忘记加引号导致“SyntaxError:EOLwhilescanningstringliteral”该错误发生在如下代码中:8、变量或者函数名拼写错误导致“NameError:name'fooba'isnotdefined”该错误发生在如下代码中:9、方法名拼写错误导致“AttributeError:'str'objecthasnoattribute'lowerr'”该错误发生在如下代码中:10、引用超过list最大索引导致“IndexError:listindexoutofrange”该错误发生在如下代码中:11、使用不存在的字典键值导致“KeyError:‘spam’”该错误发生在如下代码中:12、尝试使用Python关键字作为变量名导致“SyntaxError:invalidsyntax”Python关键不能用作变量名,该错误发生在如下代码中:13、在一个定义新变量中使用增值操作符导致“NameError:name'foobar'isnotdefined”不要在声明变量时使用0或者空字符串作为初始值,这样使用自增操作符的一句spam+=1等于spam=spam+1,这意味着spam需要指定一个有...