python常见错误-Python 常见报错类型
一、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:语法错误,代码形式错误
报错信息为:SyntaxError: invalid syntax
提示是:语法错误,非法的语法。
解决方法:
当报错的时候,要注意回到错误信息的那一行,然后从下往上,慢慢查找,此处这个程序就是因为if语法忘了在判断语句后面加“:”,所以导致的错误。
另外,初学者写代码时要注意使用英文符号,这是大家经常犯的错误
五、KeyError:在读取字典中的key和value时,如果key不存在,就会触发KeyError错误。
举个小栗子:
dict={'a':1,'b':2,'c':3}
print(dict['d'])
报错信息为:KeyError: 'd'。
第一种解决方法,首先测试key是否存在,然后才进行下一步操作,如:
六、IndexError:索引错误,使用的索引不存在,常索引超出序列范围,序列中没有此索引(index)
报错信息:IndexError: list index out of range
提示:索引错误,列表索引超出了范围。
解决办法:
回头看列表的长度,索引是要小于列表的长度的。上面的列表长度是5,而索引却要打印第七个,所以是超出了列表的长度
七、IndentationError:缩进错误
报错:IndentationError: expected an indented block
原因:缩进有误,Python的缩进非常严格,行首多个空格,少个空格都会报错。
由于不熟悉python编码规则,不易查找,所以会成为新手常犯的一个错误。像def,class,if,for,while等代码块都需要缩进。
八、TabError: Tab 和空格混用
相邻的两句的缩进需要统一使用tab或统一使用空格,不能混用。否则就会出现以下报错:TabError: inconsistent use of tabs and spaces in indentation。
tab键本质上是制表符,而不是缩进符,不同的文本编辑器中制表符代表的空格宽度不一,如果代码需要跨平台或跨编辑器读写,建议不要使用制表符(tab键)。
心得:inconsistent use of tabs and spaces in indentation
错误处理方法:
把报错的行光标放到第一个字母前,backspace直接删除到和上一行接起来,然后按回车就行了。
python常见错误-Python 常见报错类型相关推荐
- python语法错误类型_python常见报错类型和异常处理
更新ing 常见的报错类型和简析.异常处理.其他类型的报错(异常)类型简介.自定义异常 常见的报错类型和简析: 报错类型 报错内容 错误类型判断 错误解决方式 AttributeError 属性错误: ...
- python常见错误-python常见的错误提示有什么
python常见的错误有 1.NameError变量名错误 2.IndentationError代码缩进错误 3.AttributeError对象属性错误 4.TypeError类型错误 5.IOEr ...
- python常见错误-python中的错误有什么
我们在写python代码时,有时候会遇到莫名的错误,而且查阅了很多资料也不明白是怎么回事,尤其是对python初学者而言,会很影响学习的细心,下面总结python中常见的错误,希望帮助到大家. pyt ...
- python常见错误-python初学者常见的错误
indentationError:unexpected indent 原因:缩进错误 纠正缩进方式 SyntaxError:invalid character in identifier 原因:输入了 ...
- python index 报错_python基础语法常见报错类型
一.TypeError:类型错误,对象⽤来表示值的类型⾮预期类型时发⽣的错误. ### 错误例⼦: age=18 print('我的年龄是'+age) ### 报错信息:TypeError:canon ...
- python写自动化测试脚本常见报错_Appium自动化测试
3. Appium安装配置 3.1. 限制 如果你在windows上安装appium,你没法使用预编译专用于OS X的.app文件,你也将不能测试IOS apps,因为appium依赖OS ...
- python写自动化测试脚本常见报错_Python Appium自动化测试 MonkeyScript
Time will tell. 前边讲解的 Monkey 都是随机事件流,Monkey 在手机里像个无头苍蝇一样乱蹦乱跳,那么本章节就教你如何让 Monkey 按指令在手机里闹腾 -- Monkey ...
- python常见错误-Python错误及异常总结汇总
程序员的一生中,错误几乎每天都在发生.在过去的一个时期, 错误要么对程序(可能还有机器)是致命的,要么产生一大堆无意义的输出,无法被其他计算机或程序识别,连程序员自己也可能搞不懂它的意义.一旦出现错误 ...
- python报错_python 常见报错
python 常见报错 IndentationError: 缩进错误 IndentationError: expected an indented block 应为缩进快 必须统一使用tab 不能空格 ...
最新文章
- PNAS | 理解单个神经元在深度神经网络中的作用
- Apache Artemis —— 非堵塞 Java 嵌入消息服务
- [ASP.NET 控件实作 Day28] 图形验证码控件
- Scala 中的函数式编程基础
- 元类--用不上的先了解
- ansys 内聚力_内聚力 软件工程
- CREO 6.0 - 基础 - 01 - 零件 - 零件的装配 - 零件的移动、偏转、角度角度设定
- Java 蓝桥杯 芯片测试
- 柳传志退休后拿近1亿薪酬?联想回应了:严重失实
- arm linux dma_alloc_coherent 实现,dma_alloc_coherent (建立一致性 DMA 映射函数)
- 2018 中国互联网哈哈榜之「十大 CP」
- python软件下载3版本-【python3下载】python3下载安装 中文版-七喜软件园
- 转载---ubutun18.04系统安装搜狗输入法
- 计算机专业理学硕士,加州大学戴维斯分校
- CMD控制台光标无法显示
- python数据分析师前景及待遇怎么样_数据分析师未来五年发展前景怎么样?
- 大数据是啥?大数据特点 大数据概念
- 录屏储存失败因为5823_屏幕录制存储失败因为5823
- 实现Taro 项目拆分到多个分包(Taro和原生混合开发)
- Python最简单的文字游戏——数字炸弹
热门文章
- ES shrink ——一般是结合rollover一起使用的,一开始没有看懂官方shrink文档,当看了这个之后就明白了...
- iodine免费上网——本质就是利用dns tunnel建立tcp,然后tcp proxy来实现通过访问虚拟dns0网卡来访问你的dns 授权server...
- go语言笔记——切片底层本质是共享数组内存!!!绝对不要用指针指向 slice切片本身已经是一个引用类型就是指针...
- nodejs Yarn替代npm的包管理——快速、安全、可靠性高的依赖管理
- WebStorm无法显示文件夹目录
- 02day-webpack
- MongodDB数据库安装和简单使用
- reshape2 数据操作 数据融合( cast)
- LightOJ 1348 Aladdin and the Return Journey
- 研究生数学建模比赛日程安排