Python 各种运行错误(如:SyntaxError :invalid syntax)
想要弄懂 Python 的错误信息的含义可能有点复杂。这里列出了常见的的一些让你程序 crash 的运行时错误。
1)忘记在 if , elif , else , for , while , class ,def 声明末尾添加 :(导致 “SyntaxError :invalid syntax”)
该错误将发生在类似如下代码中:
1 2 |
|
2)使用 = 而不是 ==(导致“SyntaxError: invalid syntax”)
= 是赋值操作符而 == 是等于比较操作。该错误发生在如下代码中:
1 2 |
|
3)错误的使用缩进量。(导致“IndentationError:unexpected indent”、“IndentationError:unindent does not match any outer indetation level”以及“IndentationError:expected an indented block”)
记住缩进增加只用在以:结束的语句之后,而之后必须恢复到之前的缩进格式。该错误发生在如下代码中:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
4)在 for 循环语句中忘记调用 len() (导致“TypeError: 'list' object cannot be interpreted as an integer”)
通常你想要通过索引来迭代一个list或者string的元素,这需要调用 range() 函数。要记得返回len 值而不是返回这个列表。
该错误发生在如下代码中:
1 2 3 |
|
5)尝试修改string的值(导致“TypeError: 'str' object does not support item assignment”)
string是一种不可变的数据类型,该错误发生在如下代码中:
1 2 3 |
|
而你实际想要这样做:
1 2 3 |
|
6)尝试连接非字符串值与字符串(导致 “TypeError: Can't convert 'int' object to str implicitly”)
该错误发生在如下代码中:
1 2 |
|
而你实际想要这样做:
1 2 3 4 5 6 7 |
|
7)在字符串首尾忘记加引号(导致“SyntaxError: EOL while scanning string literal”)
该错误发生在如下代码中:
1 2 3 4 5 6 7 8 9 10 |
|
8)变量或者函数名拼写错误(导致“NameError: name 'fooba' is not defined”)
该错误发生在如下代码中:
1 2 3 4 5 6 7 8 9 10 |
|
9)方法名拼写错误(导致 “AttributeError: 'str' object has no attribute 'lowerr'”)
该错误发生在如下代码中:
1 2 |
|
10)引用超过list最大索引(导致“IndexError: list index out of range”)
该错误发生在如下代码中:
1 2 |
|
11)使用不存在的字典键值(导致“KeyError:‘spam’”)
该错误发生在如下代码中:
1 2 |
|
12)尝试使用Python关键字作为变量名(导致“SyntaxError:invalid syntax”)
Python关键不能用作变量名,该错误发生在如下代码中:
1 |
|
Python3的关键字有:and, as, assert, break, class, continue, def, del, elif, else, except, False, finally, for, from, global, if, import, in, is, lambda, None, nonlocal, not, or, pass, raise, return, True, try, while, with, yield
13)在一个定义新变量中使用增值操作符(导致“NameError: name 'foobar' is not defined”)
不要在声明变量时使用0或者空字符串作为初始值,这样使用自增操作符的一句spam += 1等于spam = spam + 1,这意味着spam需要指定一个有效的初始值。
该错误发生在如下代码中:
1 2 3 |
|
14)在定义局部变量前在函数中使用局部变量(此时有与局部变量同名的全局变量存在)(导致“UnboundLocalError: local variable 'foobar' referenced before assignment”)
在函数中使用局部变来那个而同时又存在同名全局变量时是很复杂的,使用规则是:如果在函数中定义了任何东西,如果它只是在函数中使用那它就是局部的,反之就是全局变量。
这意味着你不能在定义它之前把它当全局变量在函数中使用。
该错误发生在如下代码中:
1 2 3 4 5 |
|
15)尝试使用 range()创建整数列表(导致“TypeError: 'range' object does not support item assignment”)
有时你想要得到一个有序的整数列表,所以 range() 看上去是生成此列表的不错方式。然而,你需要记住 range() 返回的是 “range object”,而不是实际的 list 值。
该错误发生在如下代码中:
1 2 |
|
也许这才是你想做:
1 2 |
|
(注意:在 Python 2 中 spam = range(10) 是能行的,因为在 Python 2 中 range() 返回的是list值,但是在 Python 3 中就会产生以上错误)
16)不错在 ++ 或者 -- 自增自减操作符。(导致“SyntaxError: invalid syntax”)
如果你习惯于例如 C++ , Java , PHP 等其他的语言,也许你会想要尝试使用 ++ 或者 -- 自增自减一个变量。在Python中是没有这样的操作符的。
该错误发生在如下代码中:
1 2 |
|
也许这才是你想做的:
1 2 |
|
17)忘记为方法的第一个参数添加self参数(导致“TypeError: myMethod() takes no arguments (1 given)”)
该错误发生在如下代码中:
1 2 3 4 5 |
|
18)第6行语句括号没有成对出现,会导致下一行代码中出现(导致“SyntaxError: invalid syntax”)
该错误发生在如下代码中:
1 2 3 4 5 |
def print_time(threadName,delay): |
--------------------- 本文来自 newtonnl 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/newtonnl/article/details/70792289?utm_source=copy
转载于:https://www.cnblogs.com/chmusk/p/11078946.html
Python 各种运行错误(如:SyntaxError :invalid syntax)相关推荐
- python3语法错误python_[大数据]Python 3.x中使用print函数出现语法错误(SyntaxError: invalid syntax)的原因 - 码姐姐找文...
在安装了最新版本的Python 3.x版本之后, 去参考别人的代码(基于Python 2.x写的教程),去利用print函数,打印输出内容时,结果却遇到print函数的语法错误: SyntaxErro ...
- Python错误之 SyntaxError: invalid syntax的解决方法总结
Python错误之 SyntaxError: invalid syntax的解决方法总结 "SyntaxError: invalid syntax"的意思就是 语法错误: 经过查询 ...
- python中print语法错误_Python 3.x中使用print函数出现语法错误(SyntaxError: invalid syntax)的原因...
在安装了最新版本的Python 3.x版本之后, 去参考别人的代码(基于Python 2.x写的教程),去利用print函数,打印输出内容时,结果却遇到print函数的语法错误: SyntaxErro ...
- 已解决(Python语法报错)SyntaxError: invalid syntax
已解决(Python语法报错)SyntaxError: invalid syntax 文章目录 报错信息 报错翻译 报错原因 解决方法 千人全栈VIP答疑群联系博主帮忙解决报错 报错信息 粉丝群里面一 ...
- Python一直报错:SyntaxError: invalid syntax 的原因及解决办法
本篇文章主要讲解 python报错提示 无效语法 SyntaxError: invalid syntax 的原因及解决办法 日期:2022年2月18日 作者:任聪聪 报错现象 python报错如下,但 ...
- Python运行时,提示SyntaxError: invalid syntax怎么解决
Python真是太火了,最近我也入了Python的坑,开始自学Python 昨天在编写一个基于python 3的小游戏,但是出现了这个错误:"SyntaxError:invalid synt ...
- python使用pip install时SyntaxError: invalid syntax错误解决办法及模块包的安装、卸载总结
安装模块时遇到的问题,在这里总结,以免长久不用忘记 文章目录 pip无法调用 下载失败 在线安装matplotlib包 离线安装cv2包 卸载包 离线升级包 查看已安装的包 pip国内的一些镜像和默认 ...
- 已解决SyntaxError: invalid syntax
已解决SyntaxError: invalid syntax 文章目录 报错问题 解决方法 福利 报错问题 粉丝群里面的一个小伙伴敲代码时发生了报错(当时他心里瞬间凉了一大截,跑来找我求助,然后顺利帮 ...
- SyntaxError: invalid syntax
今天学习了python,然而刚开始就出了一个难题,明明代码没有一点问题,可是每次运行都会显示 "SyntaxError: invalid syntax". "Syntax ...
最新文章
- 笑了,面试官问我知不知道异步编程的Future。
- ORM学员管理系统单表查询示例
- 如何利用扩展欧几里得算法求解不定方程_客户端不用的算法系列:从头条笔试题认识扩展欧几里得算法...
- java定义一个getsize方法,long getSize()
- WPF中的路由事件(转)
- javascript --- 瀑布流的实现
- macfee怎么生成释放代码_mcafee规则设置技巧
- 图像分类网络总结回顾(上)
- 揭秘:客服如何创造价值和自我超越
- 基于Cocos2d-x游戏引擎实战开发炸弹超人
- Pr 入门教程:如何调整音频轨道音量?
- android textview 淡入淡出,TextView淡入淡出效果
- 微信又更新啦,再也不怕错过女朋友的消息
- 消防基础知识——燃烧与火灾
- 老鸟带你画tiled lines
- 线性代数的视角理解LSR(least square regression)的参数评估算法本质
- 计算机常用英语对话,英语口语对话之买电脑时常用基本口语
- 金蝶生成凭证模板_金蝶精斗云产品的优势
- 【UVA 12657】移动盒子 Boxes in a Line
- 苹果备忘录永久删除怎么恢复?分享2个找回备忘录的高效操作
热门文章
- Linux内存初始化(汇编部分)
- Android存储系统之架构篇
- Hyperledger Fabric1.0架构概览
- mysql数据首次导入hive_sqoop1.4.7环境搭建及mysql数据导入导出到hive
- 重装系统后不重装matlab的解决办法
- [POJ 1222] EXTENDED LIGHTS OUT
- ICCV 2017 PTAV:《Parallel Tracking and Verifying:A Framework for Real-Time and High Accuracy ...》论文笔记
- Visual Tracking:运行ECO模型
- 单源最短路径(spfa)
- sketchup 图片转模型_你应该知道的那些 Sketchup 实用快捷键和使用技巧!