Python 常见报错类型整理(一)
很多初学者会遇到很多奇奇怪怪的报错信息,在这里,我为大家已经准备好一部分报错信息的分析以及解决办法。
一、TypeError:类型错误,对象用来表示值的类型非预期类型时发生的错误

- 错误例子:
age=18
print(‘我的年龄是’+age)
- 报错信息:TypeError: can only concatenate str (not "int") to str
(这是类型错误,提示必须是一个字符串,不能是数字。)
- 解决方法:在使用“+”做拼接的时候,必须使用字符串,或者把数字转化成字符串。
- 正确代码:
age=18
print(‘我的年龄是’+str(age))
- 错误例子:
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
提示是:语法错误,非法的语法。
- 解决方法:
当报错的时候,要注意回到错误信息的那一行,然后从下往上,慢慢查找,此处这个程序就是因为if语法忘了在判断语句后面加“:”,所以导致的错误。
另外,初学者写代码时要注意使用英文符号,这是大家经常犯的错误
- 举个小栗子:
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等代码块都需要缩进。
- tab键本质上是制表符,而不是缩进符,不同的文本编辑器中制表符代表的空格宽度不一,如果代码需要跨平台或跨编辑器读写,建议不要使用制表符(tab键)。
心得:inconsistent use of tabs and spaces in indentation
错误处理方法:把报错的行光标放到第一个字母前,backspace直接删除到和上一行接起来,然后按回车就行了。
其他的报错,我们下期见!
Python 常见报错类型整理(一)的更多相关文章
- python常见报错类型
更新ing 报错类型 报错内容 错误判断 错误解决方式 IndentationError IndentationError:unexpected indent 格式错误:以外缩进 Indenta ...
- Python 常见报错类型
一.TypeError:类型错误,对象用来表示值的类型非预期类型时发生的错误 错误例子: age=18 print(‘我的年龄是’+age) 报错信息:TypeError: can only conc ...
- python常见报错信息!错误和异常!附带处理方法
作为 Python 初学者,在刚学习 Python 编程时,经常会看到一些报错信息. Python 有两种错误很容易辨认:语法错误和异常. Python assert(断言)用于判断一个表达式,在表达 ...
- python 常见报错汇总
python官方文档:https://docs.python.org/zh-cn/3/tutorial/index.html 1.indentationerror:unindent does not ...
- Python常见报错问题(不定时更新)
1.TabError: inconsistent use of tabs and spaces in indentation 在缩进中不一致地使用tab键和空格键. 报错原因:混用了tab和space ...
- Python常见报错 - 使用openpyxl模块时出现错误: zipfile.BadZipFile: File is not a zip file
背景 在pycharm项目下,有一个data.xlsx,主要用来存放接口测试用例数据的 要通过openpyxl库去读取data.xlsx,方法: openpyxl.load_workbook(path ...
- python常见报错
1.Pycharm No module named requests 的解决方法 pip install requests 然后重启pycharm
- web报表工具FineReport使用中遇到的常见报错及解决办法(二)
web报表工具FineReport使用中遇到的常见报错及解决办法(二) 这里写点抛砖引玉,希望大家能把自己整理的问题及解决方法晾出来,Mark一下,利人利己. 出现问题先搜一下文档上有没有,再看看度娘 ...
- C语言开发中常见报错的解决方案
C语言开发中常见报错的解决方案 整理来源于网络,侵权请通知删除.*禁止转载 ---- fatal error C1003: error count exceeds number; stopping c ...
- java常见报错及解决
Java常见报错信息: Java 常见异常种类 Java Exception: 1.Error 2.Runtime Exception 运行时异常 3.Exception 4.throw 用户自定 ...
随机推荐
- 黑群晖NAS、windows server服务器内网穿透
推荐一个套件: http://nas.8x6x.com/ 远程速度大概3m每秒,一月10元,很好用. 怎么使用里面有教程,这里暂时不更新. 2022.10.16更新 目前已经卸载了群辉系统,换了win ...
- 触觉仿真系统:Force Dimension+CHAI 3D
推荐:将 NSDT场景编辑器 加入你的3D开发工具链 Force Dimension 成立于2001年,总部在瑞士,比sensable 晚了8年,开发的理念也不一样,他们开发是连杆式力反馈触觉系统,仿 ...
- DIV 阴影
<div class="div">111</div> .div { width:200px; height:200px; box-shadow: 0 0 1 ...
- CF884E - Binary Matrix
题意:对于一个使用十六进制读入的 \(01\) 矩阵,求其中 \(1\) 的连通块个数,空间限制 16MB .\(n\le 2^{12},m\le2^{14}\) 我们认为如何读入是比较基础的内容,不 ...
- Lambda表达式和Collection集合
Lambda表达式 Lambda表达式理解 Lambda表达式是Jdk 8 开始新增的一种语法形式:作用:用于简化匿名内部类的代码写法 注意:Lambda表达式只能简化函数式接口的匿名内部类!!! 什 ...
- ROS服务通信(C++)
ROS服务通信C++ 效果图 结构总览 友情提醒 每一步编辑完,执行一下 Ctrl+Shift+B进行编译,及时排查错误 准备工作 第一步:创建工作空间 配置:roscpp rospy std_msg ...
- 解决点击el-dialog对话框,body抖动问题
在vue中点击el-dialog对话框有时候body样式会加上padding-right:8px. 百度了一下多数是增加padding,然后他们的解决办法是 全局给body加样式 padding-ri ...
- 《用Python写网络爬虫》pdf高清版免费下载
<用Python写网络爬虫>pdf高清版免费下载地址: 提取码:clba 内容简介 · · · · · · 作为一种便捷地收集网上信息并从中抽取出可用信息的方式,网络爬虫技术变得越来越有 ...
- 【剑指Offer】【树】从上到下打印二叉树(层序遍历)
题目:从上往下打印出二叉树的每个节点,同层节点从左至右打印. A:创建一个辅助队列,将根节点入队,添加到输出的vector中 循环:到队为空为止 若二叉树有左结点则将左节点入队 若二叉树有右节点则将右 ...
- javaweb常用的配置文件
1.applicationContext.xml <?xml version="1.0" encoding="UTF-8"?> <beans ...