九亭做网站公司,4366网页游戏,建网站公司郑州,企业年金本文整理自爱数据学院中的问答更多精彩问答#xff0c;进入下方社区网站查看http://www.lovedata.cn/invitation社区精选话题 第40期Python错误处理及代码调试方法一次写完代码程序并能够正常运行的概率很小很小#xff0c;总会有各种各样的错误bug需要处理。有的报错简单进入下方社区网站查看http://www.lovedata.cn/invitation社区精选话题 第40期Python错误处理及代码调试方法一次写完代码程序并能够正常运行的概率很小很小总会有各种各样的错误bug需要处理。有的报错简单看看报错信息简单修改一下就可以了。但是有的报错很复杂特别是一些复杂长代码需要我们定位到错误的位置需要判断是什么变量出现了问题因此我们除了会写代码之外还需要会解决常见的错误那么具体有哪些处理错误的方法呢具体简单介绍以下几块内容1异常处理基本语法try: #要运行别的代码except #如果在try部份引发了xxxError异常就会执行这一步语句except : #如果上一个except语句引发了xxxError异常获得附加的数据并执行这一部分的语句else: #如果没有出现异常要执行的代码finally: #无论发生异常与否最终都要执行的代码比如try: print(执行try部分语句) i input(输入一个除数:) result 10 / i print(result:, result)except ZeroDivisionError: print(除数不能为0)else: print(成功输出结果)finally: print(无论发生异常与否我都会在这里)当然这里的except后面可以省略错误名称但是不建议。省略就意味着只要有错误就执行这一部分代码比如我在这里输入一个字母a明明错误应该是除数不能为字符串这里仍然说除数不能为0是不是就不正确了所以尽量写出错误的名称。在这个语法中try是核心成员意思是不能没有try其他的内容都可以或多或少的省略掉比如try-excepttry-finally等。2debug调试调试有很多种方法这里列出主要的几种方法1.用print语句用print()语句把可能有问题的每一个过程都进行输出就像上面异常处理当中的一样这种方法简单粗暴但是在处理完所有的错误之后运行可能会有很多的无用信息所以最终还要回来删掉这些print语句于是有了下面的方法。2.断言(assert)在这里“断言”是一种程序设计的专业术语是一种放在程序中的一阶逻辑(如一个结果为真或是假的逻辑判断式)目的是为了标示与验证程序开发者预期的结果。凡是用print()来辅助查看的地方都可以用断言(assert)来进行替代。但是在程序中如果导出都是assert也并没有比print()好到哪里去不过可以通过社吹Python解释的-o参数来启用或停用assert。3.logging把print()替换成logging是第三种方式和assert比logging不会抛出错误而且还可以输出到文件中形成一个日志文件。logging的好处是在运行代码中不会抛出错误而是把错误输出到文件中还可以指定记录信息的级别有debug、info、warning、error等且只会有一个生效。4.pdb第四种方式是启动Python的调试器pdb让程序以单步方式运行可以随时查看运行的状态就像使用jupyter notebook来一行一行运行代码一样但是jupyter notebook的功能会更强大一些。5.IDE利用一些支持调试功能的IDE工具来进行调试比如VS codePyCharm等6.jupyter notebook最喜欢的方式就是使用jupyter notebook来进行调试代码可以自己设置一次运行多少行代码能够准确定位到具体的错误位置也是非常推荐的一个方式来进行代码的调试。最后代码调试是一个非常需要耐心的过程也是体现学习程度的一个很重要的技能希望大家能够好好掌握~参考文章https://www.liaoxuefeng.com/wiki/1016959663602400/1017602696742912- END -本文为中国统计网社区产出内容未经允许禁止转载赠书活动中奖名单如下请未联系【小数】发送邮寄信息的读者尽快联系我们