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获取网页上图片下载地址的方法
Mar 11 Python
Python实现豆瓣图片下载的方法
May 25 Python
Python常用算法学习基础教程
Apr 13 Python
浅谈python中的数字类型与处理工具
Aug 02 Python
python中获得当前目录和上级目录的实现方法
Oct 12 Python
解决Python网页爬虫之中文乱码问题
May 11 Python
Python 利用pydub库操作音频文件的方法
Jan 09 Python
解决pycharm中导入自己写的.py函数出错问题
Feb 12 Python
Python基于smtplib模块发送邮件代码实例
May 29 Python
python如何快速生成时间戳
Jul 21 Python
Python+logging输出到屏幕将log日志写入文件
Nov 11 Python
Python 可迭代对象 iterable的具体使用
Aug 07 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的password_hash()使用实例
2014/03/17 PHP
php开发微信支付获取用户地址
2015/10/04 PHP
PHP模糊查询的实现方法(推荐)
2016/09/06 PHP
php封装的单文件(图片)上传类完整实例
2016/10/18 PHP
PHP PDOStatement::getAttribute讲解
2019/02/01 PHP
如何通过PHP实现Des加密算法代码实例
2020/05/09 PHP
PHP实现获取文件mime类型多种方法解析
2020/05/28 PHP
MooBox 基于Mootools的对话框插件
2012/01/20 Javascript
JavaScript动态创建div属性和样式示例代码
2013/10/09 Javascript
js的2种继承方式详解
2014/03/04 Javascript
Javascript基础教程之数据类型 (字符串 String)
2015/01/18 Javascript
jQuery右下角旋转环状菜单特效代码
2015/08/10 Javascript
JS实现将数字金额转换为大写人民币汉字的方法
2016/08/02 Javascript
AngularJS  自定义指令详解及实例代码
2016/09/14 Javascript
Angular2学习笔记——详解NgModule模块
2016/12/02 Javascript
详解jQuery中的事件
2016/12/14 Javascript
利用js查找数组中指定元素并返回该元素的所有索引示例
2017/03/29 Javascript
微信小程序实现图片懒加载的示例代码
2017/12/13 Javascript
layui实现form表单同时提交数据和文件的代码
2019/10/25 Javascript
[04:27]DOTA2官方论坛水友赛集锦
2013/09/16 DOTA
[01:08:09]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第二局
2016/03/02 DOTA
python编写简单爬虫资料汇总
2016/03/22 Python
Python实现学校管理系统
2018/01/11 Python
python实现音乐下载的统计
2018/06/20 Python
基于Python实现迪杰斯特拉和弗洛伊德算法
2020/05/27 Python
利用python如何在前程无忧高效投递简历
2019/05/07 Python
python绘制随机网络图形示例
2019/11/21 Python
python实现学生通讯录管理系统
2021/02/25 Python
优衣库澳大利亚官网:UNIQLO澳大利亚
2017/01/18 全球购物
恐龙的灭绝教学反思
2014/02/12 职场文书
入党介绍人评语
2014/05/06 职场文书
县政府领导班子“四风”方面突出问题整改措施
2014/09/23 职场文书
付款承诺函范文
2015/01/21 职场文书
2015年七一建党节活动总结
2015/03/20 职场文书
浅谈redis五大数据结构和使用场景
2021/04/12 Redis
Python测试框架pytest核心库pluggy详解
2022/08/05 Golang