版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Python程序设计——从入门到数据分析PYTHONPython集成开发环境—Spyder常见错误异常处理实践篇13.1Python集成开发环境—Spyder实践篇Spyder是Anaconda中的Python集成开发环境,是一个强大的交互式开发环境。13.1Python集成开发环境—Spyder实践篇菜单栏(Menubar)菜单栏中分组放置了Spyder的所有功能,显示可用于操纵Spyder各项功能的不同选项,点击各个选项卡,会出现下拉菜单,显示这个功能组的各项功能及快捷键。13.1Python集成开发环境—Spyder实践篇2.工具栏(Toolsbar)
工具栏中放置快捷菜单,通过单击图标可快速执行Spyder中最常用的操作,将鼠标悬停在某个图标上可以获取相应功能说明。13.1Python集成开发环境—Spyder实践篇3.路径窗口(Pythonpath)
路径窗口用于显示当前打开的文件所处的路径,通过其下拉菜单和后面的两个图标可以方便地进行文件路径的切换。13.1Python集成开发环境—Spyder实践篇4.代码编辑区(Editor)
代码编辑区是用于编写Python代码的窗口,左边的行号区域显示代码的所在行。13.1Python集成开发环境—Spyder实践篇5. 变量查看器(Variableexplorer)变量查看器类似MATLAB的工作空间,可以方便地查看变量的名称、类型及变量值。13.1Python集成开发环境—Spyder实践篇6.帮助查看器(Help)帮助查看器能使用户快速便捷地查看帮助文档。13.1Python集成开发环境—Spyder实践篇7.图形查看器(plots)
程序运行结果中如果有图形,可以在图形查看器中查看图形,并且可以保存成图片。13.1Python集成开发环境—Spyder实践篇8.文件查看器(Fileexplorer)通过文件查看器,可以查看当前文件夹下的文件。13.1Python集成开发环境—Spyder实践篇9.控制台(IPythonconsole)在此区域,可以交互地执行Python程序。。13.1Python集成开发环境—Spyder实践篇11.历史日志(Historylog)历史日志中,按时间顺序记录输入到任何Spyder控制台的每个命令。常用快捷键实践篇Ctrl+1:注释/取消注释Ctrl+4/5:块注释/取消块注释Ctrl+L:跳转到行号Tab/Shift+Tab:代码缩进/反缩进Ctrl+I:查看某个函数的帮助文档F5:运行整个程序F9:运行选中代码13.2常见错误实践篇程序设计中的错误有两类:一是语法错误;二是设计中的逻辑错误。语法错误也被称为解析错误,对于这类错误,支持Python的IDE都会给出对应的报错信息,并且在出错的语句行标记特定符号,方便我们快速定位到语法错误。我们首先要看懂IDE给出的报错信息。SyntaxError语法错误——程序语句中出现了不能识别的字符实践篇这类错误最常见的是出现中文标点符号。例:错误原因:在上述语句中的第一个双引号是中文符号。报错信息:SyntaxError:invalidcharacterinidentifier(语法错误:出现无效字符)改正方法:使用英文符号"IndentationError缩进错误——代码没有按语法要求正确缩进实践篇Python采用语句缩进和冒号来区分语句之间的层次,缩进相同的一组语句构成一个语句块。例:错误原因:满足if条件需要执行的语句块没有按语法要求缩进。报错信息:IndentationError:expectedanindentedblock(缩进错误:应为缩进块)改正方法:按语法要求缩进。IndentationError缩进错误——代码没有按语法要求正确缩进实践篇如果不该缩进的语句进行了缩进,Python程序也会有错误。例:错误原因:两个语句属于同一层次,应严格对齐,不应该缩进。报错信息:IndentationError:unexpectedindent(缩进错误:意外缩进,指这里不应缩进。)改正方法:同层语句要对齐,取消缩进。TypeError类型错误——传入对象类型与要求的不符合实践篇如果在某个运算或操作中,变量或常量不是该类运算或操作所支持的类型,就会出现TypeError类型错误。例:错误原因:试图将整型数值与字符串“我的成绩是”进行+连接,而Python不支持数值与字符之间进行+运算。报错信息:TypeError:mustbestr,notint(类型错误:必须是字符串,不能是整型)改正方法:可将变量a转换成str类型,即print("我的成绩是"+str(a))IndexError索引错误——索引超出序列的范围实践篇Python中的序列类型,如列表、字符串、元组等,索引号均是从0开始,所以可以访问的最大索引号应该是序列长度减1。Python还支持反向递减序号,反向时从序列开始尾部访问,索引号从-1开始。。例:错误原因:在Python中索引是从0开始的,所以列表a的第三个元素的索引为2,试图访问a[3],超出了列表范围。报错信息:IndexError:listindexoutofrange(索引错误:列表索引超出范围)改正方法:可提前对序列类型求长,知道其索引范围后再访问。NameError变量错误——试图访问一个没有申明的变量。实践篇Python虽然不需要定义变量,但也必须为变量赋过值之后才可以访问,否则就会出现NameError变量错误。例:错误原因:试图输出的变量b没有申明过。报错信息:NameError:name'b'isnotdefined(变量错误:变量b没有申明)改正方法:先为b变量赋值,再输出显示AttributeError属性错误——试图访问一个对象没有的属性或方法。实践篇如果试图访问某个对象没有的属性或调用某个对象所属类型没有定义的方法,就会出现AttributeError属性错误。例:错误原因:a是一个元组,元组是不可变对象,元组类型没有append()方法。报错信息:AttributeError:'tuple'objecthasnoattribute'append'(属性错误:元组对象没有append属性/方法)改正方法:可定义a为列表IOError:输入/输出错误——试图打开不存在的文件或试图以非法方式访问文件实践篇在Python中的引起IOError错误的主要原因是在指定路径下找不到要访问的文件,可能是文件名拼写错误,也可能是文件路径给的不对。例:错误原因:在D盘根目录下没找到test.txt这个文件。改正方法:确认指定路径下是否有该文件,检查路径和文件名是否拼写正确。IOError:输入/输出错误——试图打开不存在的文件或试图以非法方式访问文件实践篇以读取方式打开了文件,试图写入文件内容,也会造成文件IOError错误。例:错误原因:test.txt以只读形式打开,试图在只读模式下写入。改正方法:在读取文件之后记得把文件关闭,当需要写入文件时,要再将文件以W+打开,然后写入。ImportError:导入模块错误——试图导入不存在或无法获取的模块实践篇Python自带的标准库,如本书前文介绍过的math、random、datetime、re等模块,都可以直接用import命令导入,但对于第三方库,需要自行安装后才可导入,否则就会出错。例:错误原因:没有安装genius第三方库。改正方法:确认要导入的模块是Python自带的标准库或已安装的第三方库。ValueError:值错误——传入无效的参数实践篇在函数调用时,如果所给实参类型和形参类型不一致且不相容,或者实参个数与形参个数不符合,都会给出TypeError类型错误。如果类型相同,但给的值不合适,就会报ValueError。例:错误原因:试图对一个负数求平方根,不符合参数值的范围。改正方法:调用函数前,充分了解函数功能、参数类型及值域要求。13.3异常实践篇在程序设计中,异常也称为中断或例外,是指由于程序的非法操作码、地址越界、算术溢出、访问不存在的变量或对象等引起程序运行的非正常中断。异常是Python对象,表示一个错误。在python中不同的异常可以用不同的异常类型去标识,不同的类对象标识不同的异常,一个异常标识一种错误。在Python无法正常处理程序时就会发生一个异常,这时程序就会终止执行。如果不想在异常发生时结束程序运行,我们可以捕获异常信息并处理——当程序发生异常的时候,我们捕捉到异常让程序暂停当前执行的代码并跳转至错误处理代码,处理结束再继续程序的运行,从而避免了程序因发生异常而导致终止。Python中的异常处理实践篇异常处理是高级编程语言必备的一个功能模块。在Python中通过“try...except...else...finally...”语句块来处理异常,基本格式如下:try:#可能发生异常的代码except<异常类型名>:#当try语句中的代码发生指定类型的异常,则执行此处的处理异常代码,针对不同类型的异常,可以写多个except子句。else:#当try语句中的代码没有出现异常,则执行此处代码finally(可省略):#无论异常是否发生都会执行的代码Python中的异常处理实践篇Python中的异常处理实践篇Python中的异常处理实践篇实践篇总结按照Python程序的语法要求编写代码、拼写关键词、命名变量、加必要的代码注释,都能减少出现语法错误的概率。在利用Python进行
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025辽宁省高速公路运营管理有限责任公司招聘笔试及下一步工作安排笔试历年常考点试题专练附带答案详解2套试卷
- 2025贵州安立航空材料有限公司招聘人员考察及拟聘用人员笔试历年常考点试题专练附带答案详解2卷
- 2025福建新大陆软件校园招聘196人笔试历年典型考点题库附带答案详解试卷2套
- 2025浙江越城区塔山物业管理服务有限公司招聘1人笔试历年常考点试题专练附带答案详解试卷2套
- 团队衣服活动策划方案
- 竹筒促销活动策划方案
- 餐厅平时活动策划方案
- 排球教学目标与教学评价方案
- 水利工程大坝安全施工方案
- 综合实践活动课程教学设计方案分享
- 工程伦理-核工程的伦理问题
- 小儿舌诊-课件
- 新媒体技术与应用PPT全套完整教学课件
- 修井工程套管损坏的修复详解
- 厦门劳动合同范本(三篇)
- 基于超深亚微米工艺的E
- 返工返修流程及作业指导书
- GB/T 16857.12-2022产品几何技术规范(GPS)坐标测量系统(CMS)的验收检测和复检检测第12部分:关节臂式坐标测量机
- FZ/T 81013-2016宠物狗服装
- 肉鸡加工流程介绍课件
- 超声(波)检测的原理教学内容课件
评论
0/150
提交评论