唐山网站建设开发设计公司,深圳开公司流程及费用,app外包推广,企业电子商务网站建设问题今天讲的是关键时候不卡壳的技能#xff0c;尤其是循环语句中和数据清洗中#xff0c;先假设一种情况#xff0c;领导安排你把#xff0c;某机构给你们的坐标x和y数据列表中的每个元素的x偏移3个单位#xff0c;假设你现在已经可以掌握相关的内容了#xff0c;心里想太ea…今天讲的是关键时候不卡壳的技能尤其是循环语句中和数据清洗中先假设一种情况领导安排你把某机构给你们的坐标x和y数据列表中的每个元素的x偏移3个单位假设你现在已经可以掌握相关的内容了心里想太easy了上来就说一顿操作愉快的敲了如下的代码xy_file_list open(./坐标.csv) new_xy [(item[0]3,item[1]) for item in xy_file_list]print(finish!!!)当你点击了run愉快的等待屏幕显示 finish!!!的时候没想到屏幕却是一堆xxError纳尼不应该啊程序没问题啊于是你赶紧检查一下坐标.csv里面的内容你理想的是数据应该是[(1,2),(2,2),(1,4),(1,22),(1,6),(31,2),(4,2)]没想到分析数据后傻眼了给的数据是[(1,2),(2,2),(),(1,22),(1,6),(4,2)]上面的程序跑这样的数据不报错就见鬼了于是你又开始 加了一堆 判断条件。xy_file_list open(./坐标.csv)new_xy []for item in xy_file_list:if len(item)0: new_xy.append((item[0]3,item[1]))ok程序暂时没问题了很不幸领导又拿来了一个坐标数据这次你学乖了开始先检查数据了一看数据是这样的[(1,2),(2,2),(),(1,22),(1,6),(4,2)]估计心里又开始想怎么写判断条件了。难道就拿那些xxError没有办法了吗只能写一个个if来规避这些非也非也办法肯定是有的只要简单的修改最初的代码如下xy_file_list open(./坐标.csv)new_xy []for item in xy_file_list:try: new_xy.append((item[0]3,item[1])) except Exception:continue保证不会报错了这个就是非常简单粗暴的处理方式了是告诉程序遇到任何Error都continue。我们就上面那段代码介绍一下python中如何来处理这些异常 error。首先要需要两个关键字 try 和 except两个字母跟的内容如下大部分人比较困惑的应该是如何 写 to do error 的代码吧通常而已有下面几种直接忽视 使用 pass 或者 continue 关键字不去处理毕竟不处理也是一种处理打印出来发生了什么error print(e)看看有哪些错误, 需要 上面配合使用 as e打印出哪些内容报错例如上面案例中的print(错误的数据有,item)Python的错误讲了如何处理python中的异常那么下面说说python中通常会有哪些异常python中内置的异常如下表简直太多了比较幸运的python中的异常是基于类来构建的所以只要知道基类就可以了最常用就你只要知道Exception 这个就行了基本上可以帮你应对绝大多数的error了其他常用的还有AttributeErrorKeyError等也行你想问为什么不用一个Exception 还有区分那么多这个是根据要处理的数据来定的比较只有序列类型的数据才有IndexError这个异常一堆int 和float数据怎么样也不会出现IndexError的无论如何如果理解不了就都用Exception 。OK本小节讲解先到这里本期的作业把刚刚提到的例子用自己的代码实践一遍不用写open直接让xy_file_list 等于讲到的数据。还是那句话欢迎截图截图越多的同学今后的作业被选中点评的概率越大。本系列由解忧数据出品专注城市和地理数据三w点jieyoudata点com(www.jieyoudata.com)找数据来解忧——它难道不香吗-一点分享 更多选择-欢迎加入解忧数据Jieyou datahttp://www.jieyoudata.com微信号 : 解忧数据欢迎您的