Python基础中所出现的异常报错总结


Posted in Python onNovember 19, 2016

今天我们来探索python中大部分的异常报错

首先异常是什么,异常白话解释就是不正常,程序里面一般是指程序员输入的格式不规范,或者需求的参数类型不对应,不全等等。

打个比方很多公司年终送苹果笔记本,你程序话思维以为是(MAC)电脑笔记本,结果给你个苹果+笔记本。。。首先类型不对,数量也不对。

先来看几个常见的报错如下:Python基础中所出现的异常报错总结

NameError 命名错误 原因是: name 'a' is not defined  命名a还未定义 简单来说就是程序不知道a带表谁 如果a=1 那程序就懂了 a代表1

所以以后碰到这类代码只用找到错误未定义的a给它赋相应的值即可解决了。

好了我们继续看下一个如下:Python基础中所出现的异常报错总结

IndexError 索引错误(也有叫边界错误) 原因: list index out of range 列表的索引已经超出其范围导致

列表a只有2个参数,下标是0,1(不懂去看列表基础),而我要打印下标2位置的值这时候就超过它的标准不在范围内

 打个比方坐公交车1米2以下儿童免费,结果来个1米5上来就不能免费因为你超过规定高度

来我们继续continue:Python基础中所出现的异常报错总结

KeyError 键值错误 一般出现在字典中原因是:字典a中没有height这个键值,name已经打印出来因为a里面已经存在

字典是由dict = { key : value }一一对应组成,打个比方就理解了dict好比一家公司company由员工key类似标识

value等于员工的属性(岗位,工资,对应个人信息等)这报错就等于去一个公司找某某某,结果人家公司说没这个人一样。

继续继续continue:Python基础中所出现的异常报错总结
ImportError 导入错误 原因:No module named nothing 没有模块名叫nothing的方法

一般这错误会发生在拼写错误或者大小写,没有安装模块方法,没有正确引用位置(模块更新版本可能会改方法名或新增文件夹)

这时候我推荐你去python2.x或者python3.x目录下\Lib\site-packages文件里面找找看(第三方库模块都会在这几种存放)

继续继续continue:
Python基础中所出现的异常报错总结IOError 输入输出错误 原因:No such file or directory : 'test' 没有在目录中找到叫test文件

这个容易理解,无中生有。程序说:你坑谁啊?

 继续继续continue:Python基础中所出现的异常报错总结
 AttributeError 成员属性错误 原因:一切皆对象 然而字典a对象内没有一个内置函数也就是内置方法叫sort排序,大家都知道字典是无序的,list列表才有这方法

当你定义一个变量不知道能用什么内置函数和方法时可以这样用dir查看以下当前可以用那些方法。
SyntaxError 语法错误 :无效语法  a没有定义所以没办法让它转换为整型 这也是常见错误之一

来接着看下一个:Python基础中所出现的异常报错总结
TypeError 类型错误:不知道的哈希类型 list列表 (后面为个人理解) 但是元组却可以放进去有点费解,字典的key一般是单元素或唯一标识,

恰好元组不可变的序列也是唯一标识,所以元组可以放入key中。打比方就如你是世界上唯一的key,没有和你完全一样的存在。

以上是经常会遇到的问题报错,大家学会了就可以自己思考解决方法了这样也利于大家提高自己的水平。

Python 相关文章推荐
Python常用模块介绍
Nov 21 Python
浅谈flask中的before_request与after_request
Jan 20 Python
python3 requests中使用ip代理池随机生成ip的实例
May 07 Python
Python使用logging模块实现打印log到指定文件的方法
Sep 05 Python
python实现五子棋小游戏
Mar 25 Python
Python实现钉钉发送报警消息的方法
Feb 20 Python
初探利用Python进行图文识别(OCR)
Feb 26 Python
Python + OpenCV 实现LBP特征提取的示例代码
Jul 11 Python
Python2与Python3的区别点整理
Dec 12 Python
PyQt5 文本输入框自动补全QLineEdit的实现示例
May 13 Python
Pandas中DataFrame基本函数整理(小结)
Jul 20 Python
Python Pandas知识点之缺失值处理详解
May 11 Python
轻松掌握python设计模式之策略模式
Nov 18 #Python
轻松掌握python设计模式之访问者模式
Nov 18 #Python
Win10下Python环境搭建与配置教程
Nov 18 #Python
Python Paramiko模块的安装与使用详解
Nov 18 #Python
Python数据分析之真实IP请求Pandas详解
Nov 18 #Python
Python切换pip安装源的方法详解
Nov 18 #Python
Python max内置函数详细介绍
Nov 17 #Python
You might like
PHP文件操作实现代码分享
2011/09/01 PHP
关于初学PHP时的知识积累总结
2013/06/07 PHP
Twig模板引擎用法入门教程
2016/01/20 PHP
PHP全局使用Laravel辅助函数dd
2019/12/26 PHP
jQuery 表单验证扩展(四)
2010/10/20 Javascript
用JQuery调用Session的实现代码
2010/10/29 Javascript
将字符串转换成gb2312或者utf-8编码的参数(js版)
2013/04/10 Javascript
非常好用的JsonToString 方法 简单实例
2013/07/18 Javascript
关于js中for in的缺陷浅析
2013/12/02 Javascript
JS跨域问题详解
2014/11/25 Javascript
JQuery实现Ajax加载图片的方法
2015/12/24 Javascript
运用jQuery写的验证表单(实例讲解)
2017/07/06 jQuery
angular实现页面打印局部功能的思考与方法
2018/04/13 Javascript
微信小程序实现漂亮的弹窗效果
2020/05/26 Javascript
js实现轮播图效果 纯js实现图片自动切换
2020/08/09 Javascript
[02:11]完美世界DOTA2联赛10月28日赛事精彩集锦:来吧展示实力强劲
2020/10/29 DOTA
[32:36]完美世界DOTA2联赛PWL S3 LBZS vs CPG 第二场 12.12
2020/12/16 DOTA
Python与shell的3种交互方式介绍
2015/04/11 Python
Python数组遍历的简单实现方法小结
2016/04/27 Python
全面了解Python环境配置及项目建立
2016/06/30 Python
python+opencv实现动态物体识别
2018/01/09 Python
Python基于高斯消元法计算线性方程组示例
2018/01/17 Python
Python爬虫爬取、解析数据操作示例
2020/03/27 Python
在keras中对单一输入图像进行预测并返回预测结果操作
2020/07/09 Python
世界领先的26岁以下学生和青少年旅行预订网站:StudentUniverse
2018/07/01 全球购物
什么是Connection-oriented Protocol/Connectionless Protocol面向连接的协议/无连接协议
2012/09/06 面试题
会计工作心得体会
2014/01/13 职场文书
买房委托公证书
2014/04/08 职场文书
我的教育故事演讲稿
2014/05/04 职场文书
党员个人剖析材料2014
2014/10/08 职场文书
六查六看自检自查剖析材料
2014/10/14 职场文书
单位实习鉴定评语
2015/01/04 职场文书
共青团员自我评价
2015/03/10 职场文书
工作感想范文
2015/08/07 职场文书
长辈生日祝福语大全(72句)
2019/08/09 职场文书
引用计数法和root搜索算法以及JVM中判定对象需要回收的方法
2022/04/19 Java/Android