很多初学者会遇到很多奇奇怪怪的报错信息,在这里,我为大家已经准备好一部分报错信息的分析以及解决办法。

一、TypeError:类型错误,对象用来表示值的类型非预期类型时发生的错误

  • 错误例子:

age=18

print(‘我的年龄是’+age)

  • 报错信息:TypeError: can only concatenate str (not "int") to str

(这是类型错误,提示必须是一个字符串,不能是数字。)

  • 解决方法:在使用“+”做拼接的时候,必须使用字符串,或者把数字转化成字符串。
  • 正确代码:

age=18

print(‘我的年龄是’+str(age))

二、AttributeError:属性错误,特性引用和赋值失败时会引发属性错误

  • 错误例子:

tp=('1','3','5')

tp.append('7')

print(tp)

  • 报错信息:AttributeError: 'tuple' object has no attribute 'append'

提示:  属性错误:元组对象没有“append”的属性,简单来说元组是不可变对象

  • 解决方法:把元组换成列表。
  • 温馨提示: 所以写程序时一定要细心哦!

三、NameError:试图访问的变量名不存在。

  • 举个简单的例子,只运行一行print(a),会报错:NameError: name 'a' is not defined。
  • 简单来说,就是变量a没有定义,解决方法是在前面给a赋值,比如加上一行a=''。
  • 还有一种需要小心处理的是:变量或者函数名拼写错误。如:

name= '卡西'

print('My name is ' + nane)

报错信息和上面一样:NameError: name 'nane' is not defined。这类错误只要根据报错信息,细心检查下拼写,就能很快解决~

温馨提示:写程序时使用工具很重要,因为工具会直接提示!

四、错误使用标点符号SyntaxError: invalid syntax

  • 报错信息为:SyntaxError: invalid syntax

提示是:语法错误,非法的语法。

  • 解决方法:

当报错的时候,要注意回到错误信息的那一行,然后从下往上,慢慢查找,此处这个程序就是因为if语法忘了在判断语句后面加“:”,所以导致的错误。

另外,初学者写代码时要注意使用英文符号,这是大家经常犯的错误

         

五、KeyError:在读取字典中的key和value时,如果key不存在,就会触发KeyError错误。

  • 举个小栗子:

dict={'a':1,'b':2,'c':3}

print(dict['d'])

报错信息为:KeyError: 'd'。

  • 第一种解决方法,首先测试key是否存在,然后才进行下一步操作,如:
  • 第二种解决方法,修改要输出的值为a或b或c

六、IndexError: list index out of range

  • 报错信息:IndexError: list index out of range

提示:索引错误,列表索引超出了范围。

  • 解决办法:

回头看列表的长度,索引是要小于列表的长度的。上面的列表长度是5,而索引却要打印第七个,所以是超出了列表的长度

七、IndentationError: expected an indented block

  • 报错:IndentationError: expected an indented block

原因:缩进有误,Python的缩进非常严格,行首多个空格,少个空格都会报错。

由于不熟悉python编码规则,不易查找,所以会成为新手常犯的一个错误。像def,class,if,for,while等代码块都需要缩进。

八、不能混用。否则就会出现以下报错:TabError: inconsistent use of tabs and spaces in indentation。

  • tab键本质上是制表符,而不是缩进符,不同的文本编辑器中制表符代表的空格宽度不一,如果代码需要跨平台或跨编辑器读写,建议不要使用制表符(tab键)。

心得:inconsistent use of tabs and spaces in indentation

错误处理方法:把报错的行光标放到第一个字母前,backspace直接删除到和上一行接起来,然后按回车就行了。

  其他的报错,我们下期见!

Python 常见报错类型整理(一)的更多相关文章

  1. python常见报错类型

     更新ing 报错类型 报错内容 错误判断 错误解决方式 IndentationError IndentationError:unexpected indent 格式错误:以外缩进   Indenta ...

  2. Python 常见报错类型

    一.TypeError:类型错误,对象用来表示值的类型非预期类型时发生的错误 错误例子: age=18 print(‘我的年龄是’+age) 报错信息:TypeError: can only conc ...

  3. python常见报错信息!错误和异常!附带处理方法

    作为 Python 初学者,在刚学习 Python 编程时,经常会看到一些报错信息. Python 有两种错误很容易辨认:语法错误和异常. Python assert(断言)用于判断一个表达式,在表达 ...

  4. python 常见报错汇总

    python官方文档:https://docs.python.org/zh-cn/3/tutorial/index.html 1.indentationerror:unindent does not ...

  5. Python常见报错问题(不定时更新)

    1.TabError: inconsistent use of tabs and spaces in indentation 在缩进中不一致地使用tab键和空格键. 报错原因:混用了tab和space ...

  6. Python常见报错 - 使用openpyxl模块时出现错误: zipfile.BadZipFile: File is not a zip file

    背景 在pycharm项目下,有一个data.xlsx,主要用来存放接口测试用例数据的 要通过openpyxl库去读取data.xlsx,方法: openpyxl.load_workbook(path ...

  7. python常见报错

    1.Pycharm No module named requests 的解决方法 pip install requests 然后重启pycharm

  8. web报表工具FineReport使用中遇到的常见报错及解决办法(二)

    web报表工具FineReport使用中遇到的常见报错及解决办法(二) 这里写点抛砖引玉,希望大家能把自己整理的问题及解决方法晾出来,Mark一下,利人利己. 出现问题先搜一下文档上有没有,再看看度娘 ...

  9. C语言开发中常见报错的解决方案

    C语言开发中常见报错的解决方案 整理来源于网络,侵权请通知删除.*禁止转载 ---- fatal error C1003: error count exceeds number; stopping c ...

  10. java常见报错及解决

    Java常见报错信息: Java 常见异常种类 Java Exception: 1.Error  2.Runtime Exception 运行时异常 3.Exception  4.throw 用户自定 ...

随机推荐

  1. RocketMQ - 生产者消息发送流程

    RocketMQ客户端的消息发送通常分为以下3层 业务层:通常指直接调用RocketMQ Client发送API的业务代码. 消息处理层:指RocketMQ Client获取业务发送的消息对象后,一系 ...

  2. P5787 二分图 /【模板】线段树分治

    \(\text{Solution}\) 线段树分治的模板 对时间分治,线段树下标表示时间 在线段树上处理每条覆盖当前区间的边,对当前的时间区间求答案 小区间的信息可以由大区间一路下来得到,那么答案就是 ...

  3. JZOJ 5947.初音未来(miku)

    题目大意 维护一个数列 \(a_n\),\(m\) 次操作,每次对区间 \([l..r]\) 进行升序排序 求最后询问区间 \([L..R]\),输出 \(a_L,a_{L+1},···,a_{R}\ ...

  4. 理解JS函数之call,apply,bind

    前言 在 JavaScript 中,apply.bind 和 call 是三个重要的函数,它们都是 Function.prototype 的方法.这些函数可以让我们动态地改变函数的 this 值,或者 ...

  5. Postgresql索引浅析

    一.摘要 1.索引是提高数据库性能的常用途径.比起没有索引,使用索引可以让数据库服务器更快找到并获取特定行.但是索引同时也会增加数据库系统的日常管理负担,因此我们应该聪明地使用索引. 2.索引其实就是 ...

  6. Chai3D之触觉设备

    推荐:将 NSDT场景编辑器 加入你的3D开发工具链 介绍   触觉设备是一种双向仪表/致动的人机界面,由人类操作员用于与计算机模拟虚拟环境进行主动交互.触觉设备可以是鼠标.方向盘.指垫.机器人手柄. ...

  7. python编辑excel表格文件的简单方法练习

    一.创建一个Excel文件from openpyxl import Workbook #需要用到openpyxl模块来操作Excel文件.openpyxl需要先安装.#实例化对象wb = Workbo ...

  8. Vs出现调试问题

    当前不会命中断点还未为文档加载任何符号--问题探究 项目运行后断点位置出现以下问题: 原因: 对项目点击进行了发布,导致这里自动切换成了release 切换成debug就正常了

  9. oracle to mogdb 迁移---mtk工具

    ## 一.MTK工具介绍--------- MTK–异构数据迁移工具 MTK全称为 Database Migration Toolkit,是一个可以将Oracle/DB2/MySQL/openGaus ...

  10. ISE_14.7_Windows10安装

    直接下载安装会报如下错误: There was an unexpected error executing Import ISE Virtual Appliance 解决方案 1.阅读xilinx手册 ...