《新手常见Python运行时错误汇总.pdf》由会员分享,可在线阅读,更多相关《新手常见Python运行时错误汇总.pdf(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 新手常见 Python 运行时错误汇总 Python 初学者最容易犯的几个错误-本文由老男孩教育撰写 对于新手,初学 Python 时,总会遇到这样那样的报错,想要弄懂 Python 错误信息的含义可能还不知道怎么做,这里列出了一些比较常见的 Python 报错问题,希望对于学习 Python 的人能够有些帮助。1)尝试连接非字符串值与字符串(导致“TypeError:Cant convert int object to str implicitly”)该错误发生在如下代码中:numEggs=12print(I have +numEggs+eggs.)而你实际想要这样做:4)方法名拼写错误(
2、导致“AttributeError:str object has no attribute lowerr”)该错误发生在如下代码中:spam=THIS IS IN LOWERCASE.spam=spam.lowerr()5)引 用 超 过list最 大 索 引(导 致“IndexError:list index out of range”)该错误发生在如下代码中:spam=cat,dog,mouse print(spam6)6)使用不存在的字典键值(导致“KeyError:spam”)该错误发生在如下代码中:spam=cat:Zophie,dog:Basil,mouse:Whiskers pr
3、int(The name of my pet zebra is +spamzebra)7)忘记在 if,elif,else,for,while,class,def 声明末尾添加:(导致“SyntaxError:invalid syntax”)该错误将发生在类似如下代码中:if spam=42 print(Hello!)8)使用=而不是=(导致“SyntaxError:invalid syntax”)=是赋值操作符而=是等于比较操作。该错误发生在如下代码中:if spam=42:print(Hello!)9)使 用 错 误 的 缩 进 量。(导 致“IndentationError:unexpe
4、cted indent”、“IndentationError:unindent does not match any outer indetation level”以及“IndentationError:expected an indented block”)记住缩进增加只用在以:结束的语句之后,而之后必须恢复到之前的缩进格式。该错误发生在如下代码中:print(Hello!)print(Howdy!)或者:if spam=42:print(Hello!)print(Howdy!)或者:if spam=42:print(Hello!)10)在 for 循环语句中忘记调用 len()(导致“Ty
5、peError:list object cannot be interpreted as an integer”)通常你想要通过索引来迭代一个 list 或者string 的元素,这需要调用 range()函数。要记得返回 len 值而不是返回这个列表。该错误发生在如下代码中:spam=cat,dog,mousefor i in range(spam):print(spami)python 一些最重要的内建异常类名总结 AttributeError:属性错误,特性引用和赋值失败时会引发属性错误 NameError:试图访问的变量名不存在 SyntaxError:语法错误,代码形式错误 Exce
6、ption:所有异常的基类,因为所有 python异常类都是基类 Exception 的其中一员,异常都是从基类 Exception 继承的,并且都在exceptions 模块中定义。IOError:一般常见于打开不存在文件时会引发IOError 错误,也可以解理为输出输入错误 KeyError:使用了映射中不存在的关键字(键)时引发的关键字错误 IndexError:索引错误,使用的索引不存在,常索引超出序列范围,什么是索引 TypeError:类型错误,内建操作或是函数应于在了错误类型的对象时会引发类型错误 ZeroDivisonError:除数为 0,在用除法操作时,第二个参数为 0 时引发了该错误 ValueError:值错误,传给对象的参数类型不正确,像是给 int()函数传入了字符串数据类型的参数。希望上边的总结,对大家能够有一些帮助,如有不到之处,也希望多多指教,相互交流进步。本文由老男孩教育撰写