下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Python 初学者最容易犯的几个错误-本文由老男孩教育撰写对于新手,初学Python时,总会遇到这样那样的报错,想要弄懂Python错误信息的含义可能还不知道怎么做,这里列出了一些比较常见的Python报错问题,希望对于学习Python的人能够有些帮助。1)尝试连接非字符串值与字符串(导致 “TypeError: Cant convert int object to str implicitly”)该错误发生在如下代码中:numEggs = 12print(I have + numEggs + eggs.)而你实际想要这样做:numEggs = 12print(I have + str(nu
2、mEggs) + eggs.)或者:numEggs = 12print(I have %s eggs. % (numEggs)2)在字符串首尾忘记加引号(导致“SyntaxError: EOL while scanning string literal”)该错误发生在如下代码中:print(Hello!)或者:print(Hello!)或者:myName = Alprint(My name is + myName + . How are you?)3)变量或者函数名拼写错误(导致“NameError: name fooba is not defined”)该错误发生在如下代码中:foobar
3、= Alprint(My name is + fooba)或者:spam = ruond(4.2)或者:spam = Round(4.2)4)方法名拼写错误(导致 “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, mouseprint(spam6)6)使用
4、不存在的字典键值(导致“KeyError:spam”)该错误发生在如下代码中:spam = cat: Zophie, dog: Basil, mouse: Whiskersprint(The name of my pet zebra is + spamzebra)7)忘记在if,elif,else,for,while,class,def声明末尾添加 :(导致 “SyntaxError :invalid syntax”)该错误将发生在类似如下代码中:if spam = 42print(Hello!)8)使用 = 而不是 =(导致“SyntaxError: invalid syntax”)= 是赋
5、值操作符而 = 是等于比较操作。该错误发生在如下代码中:if spam = 42:print(Hello!)9)使用错误的缩进量。(导致“IndentationError:unexpected indent”、“IndentationError:unindent does not match any outer indetation level”以及“IndentationError:expected an indented block”)记住缩进增加只用在以:结束的语句之后,而之后必须恢复到之前的缩进格式。该错误发生在如下代码中:print(Hello!)print(Howdy!)或者:if
6、 spam = 42:print(Hello!)print(Howdy!)或者:if spam = 42:print(Hello!)10)在for循环语句中忘记调用len()(导致“TypeError: list object cannot be interpreted as an integer”)通常你想要通过索引来迭代一个list或者string的元素,这需要调用range()函数。要记得返回len值而不是返回这个列表。该错误发生在如下代码中:spam = cat, dog, mousefor i in range(spam):print(spami)python一些最重要的内建异常类名
7、总结AttributeError:属性错误,特性引用和赋值失败时会引发属性错误NameError:试图访问的变量名不存在SyntaxError:语法错误,代码形式错误Exception:所有异常的基类,因为所有python异常类都是基类Exception的其中一员,异常都是从基类Exception继承的,并且都在exceptions模块中定义。IOError:一般常见于打开不存在文件时会引发IOError错误,也可以解理为输出输入错误KeyError:使用了映射中不存在的关键字(键)时引发的关键字错误IndexError:索引错误,使用的索引不存在,常索引超出序列范围,什么是索引TypeError:类型错误,内建操作或是函数应于在了错误类型的对象时会引发类型错误ZeroDivisonError:除数为0,在用除法操作时,第二个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 不良品总结课件
- 2026年陕西省西安市第四中学高二物理第10章测试卷及答案
- 玻璃采血管课件
- 2026年浙江省杭州市第二中学八年级物理第8章测试卷及答案
- 山东省高三化学一轮复习有机化学综合测试卷及答案
- 江苏省苏教版初中八年级物理第3章测试卷及答案
- 2027届湖南省衡阳市逸夫中学中考适应性考试物理试题含解析
- 比例控制系统课件
- 辩论课模板课件
- 芭蕾介绍英文课件
- 小学道德与法治新部编版六年级上册全册知识点(2026秋)
- 2026年秋招:中国建材笔试题及答案
- 自考09462 国际贸易实务(英语)(短句背诵版适配答题)
- 2026矿区微电网白皮书 多源协控 构建绿色矿区韧性微网-阳光电源
- 新苏教版三年级数学上册第七单元《1.数量关系的分析(1)》课件
- 2026年秋大象版(新教材)小学科学五年级上册教学计划及进度表
- 空压机日常巡检记录
- 地铁通风空调竣工验收监理评估报告
- 2026智联招聘笔试题库及答案
- EDA技术及应用项目教程 教学大纲
- 2025年度中国展览数据统计报告
评论
0/150
提交评论