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

一、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. Vladik and fractions

    题目大意 给出 \(n\),求一组 \(x,y,z\) 满足 \(\frac 1x + \frac 1y + \frac 1z = \frac 2n\) 若不存在合法的解,输出 \(-1\) 其中 \ ...

  2. GDOI2021游记

    \(\text{Day0}\) 4月9日抵达深圳耀华实验学校 宿舍在迷你公寓,竟然是女生公寓?!! 我想起了 \(b\) 站看到的一个 \(NOI\) 全国总决赛的纪录片(惊人的相似) 不过确实还行 ...

  3. 大规模 IoT 边缘容器集群管理的几种架构-5-总结

    前文回顾 大规模 IoT 边缘容器集群管理的几种架构-0-边缘容器及架构简介 大规模 IoT 边缘容器集群管理的几种架构-1-Rancher+K3s 大规模 IoT 边缘容器集群管理的几种架构-2-H ...

  4. iview表单验证

    iview表单验证的步骤 第一步:给 Form 设置属性 rules :rules="规则设置" 第二步:同时给需要验证的每个 FormItem 设置属性 prop 指向对应字段即 ...

  5. KB 与 KiB

    字节(Byte)是计算机中存储数据的基本单位,每 8 位比特(bit)组成一个字节.各种信息在计算机中存储.处理至少需要一个字节.例如,一个 ASCII 码用一个字节表示,一个汉字用两个字节表示. 根 ...

  6. 重磅!flink-table-store 将作为独立数据湖项目重新加入 Apache

    数据湖是大数据近年来的网红项目,大家熟知的开源数据湖三剑客 Apache hudi.Apache iceberg .Databricks delta 近年来野蛮生长,目前各自背后也都有商业公司支持,投 ...

  7. LeetCode-851 喧嚣与富有

    来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/loud-and-rich 题目描述 有一组 n 个人作为实验对象,从 0 到 n - 1 编号, ...

  8. TouchableOpacity无效

    错误代码如下: <TouchableOpacity onPress={this.handleConfirmPress} activeOpacity={0.6} > <Text sty ...

  9. Hadoop YARN与MapReduce

    YARN架构 ResourceManager      负责整体资源的管理 (Scheduler and ApplicationsManager)NodeManager     向ResourceMa ...

  10. 【FPGA学习】MATLAB与FPGA实现FIR滤波器

    本篇博客记录一下在matlab设计和在FPGA平台实现FIR滤波器的方法,平台是Xilinx的ZYNQ 参考: AMBA AXI-Stream Protocol Specification 使用mat ...