首页 > 编程语言 > 详细

python报错2

时间:2020-04-14 17:55:55      阅读:73      评论:0      收藏:0      [点我收藏+]
  • 缩进导致的报错

   IndentationError: unindent does not match any outer indentation level

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

   那程序就懂了 a代表1碰到这类代码只用找到错误未定义的a给它赋相应的值即可  

   技术分享图片

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

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

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

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

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

    value等于员工的属性(岗位,工资,对应个人信息等)这报错就等于去一个公司找某某某,结果人家公司说没这个人一样技术分享图片
  • ImportError 导入错误 原因:No module named nothing 没有模块名叫nothing的方法

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

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

  • IOError 输入输出错误 原因:No such file or directory : ‘test‘ 没有在目录中找到叫test文件技术分享图片
  • AttributeError 成员属性错误 原因:一切皆对象 然而字典a对象内没有一个内置函数也就是内置方法叫sort排序,

   大家都知道字典是无序的,list列表才有这方法

   当你定义一个变量不知道能用什么内置函数和方法时可以这样用dir查看以下当前可以用那些方法。

   技术分享图片

  • SyntaxError 语法错误 :无效语法  a没有定义所以没办法让它转换为整型 这也是常见错误之一
  • TypeError 类型错误:不知道的哈希类型 list列表 (后面为个人理解) 但是元组却可以放进去有点费解,

   字典的key一般是单元素或唯一标识,恰好元组不可变的序列也是唯一标识,所以元组可以放入key中。

   打比方就如你是世界上唯一的key,没有和你完全一样的存在。

   技术分享图片

 

报错与解决方式

https://blog.csdn.net/Lau_Sen/article/details/80601869


 

 

python报错2

原文:https://www.cnblogs.com/bwling/p/12699261.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!