想要弄懂 Python 的错误信息的含义可能有点复杂。这里列出了常见的的一些让你程序 crash 的运行时错误。

1)忘记在 if , elif, else, for, while, class,def声明末尾添加 :(导致 “SyntaxError :invalid syntax”)

该错误将发生在类似如下代码中:

2)使用 = 而不是 ==(导致“SyntaxError: invalid syntax”)

= 是赋值操作符而 == 是等于比较操作。该错误发生在如下代码中:

3)错误的使用缩进量。(导致“IndentationError:unexpected indent”、“IndentationError:unindent does not match any outer indetation level”以及“IndentationError:expected an indented block”)

记住缩进增加只用在以:结束的语句之后,而之后必须恢复到之前的缩进格式。该错误发生在如下代码中:

4)在 for 循环语句中忘记调用 len() (导致“TypeError: 'list' object cannot be interpreted as an integer”)

通常你想要通过索引来迭代一个list或者string的元素,这需要调用 range()函数。要记得返回len值而不是返回这个列表。

该错误发生在如下代码中:

5)尝试修改string的值(导致“TypeError: 'str' object does not support item assignment”)

string是一种不可变的数据类型,该错误发生在如下代码中:

而你实际想要这样做:

6)尝试连接非字符串值与字符串(导致 “TypeError: Can't convert 'int' object to str implicitly”)

该错误发生在如下代码中:

而你实际想要这样做:

7)在字符串首尾忘记加引号(导致“SyntaxError: EOL while scanning string literal”)

该错误发生在如下代码中:

8)变量或者函数名拼写错误(导致“NameError: name 'fooba' is not defined”)

该错误发生在如下代码中:

9)方法名拼写错误(导致 “AttributeError: 'str' object has no attribute 'lowerr'”)

该错误发生在如下代码中:

10)引用超过list最大索引(导致“IndexError: list index out of range”)

该错误发生在如下代码中:

11)使用不存在的字典键值(导致“KeyError:‘spam’”)

该错误发生在如下代码中:

12)尝试使用Python关键字作为变量名(导致“SyntaxError:invalid syntax”)

Python关键不能用作变量名,该错误发生在如下代码中:

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需要指定一个有效的初始值。

该错误发生在如下代码中:

14)在定义局部变量前在函数中使用局部变量(此时有与局部变量同名的全局变量存在)(导致“UnboundLocalError: local variable 'foobar' referenced before assignment”)

在函数中使用局部变来那个而同时又存在同名全局变量时是很复杂的,使用规则是:如果在函数中定义了任何东西,如果它只是在函数中使用那它就是局部的,反之就是全局变量。

这意味着你不能在定义它之前把它当全局变量在函数中使用。

该错误发生在如下代码中:

15)尝试使用 range()创建整数列表(导致“TypeError: 'range' object does not support item assignment”)

有时你想要得到一个有序的整数列表,所以 range() 看上去是生成此列表的不错方式。然而,你需要记住 range() 返回的是 “range object”,而不是实际的 list 值。

该错误发生在如下代码中:

也许这才是你想做:

(注意:在 Python 2 中 spam = range(10) 是能行的,因为在 Python 2 中 range() 返回的是list值,但是在 Python 3 中就会产生以上错误)

16)不错在 ++ 或者 -- 自增自减操作符。(导致“SyntaxError: invalid syntax”)

如果你习惯于例如 C++ , Java , PHP 等其他的语言,也许你会想要尝试使用 ++ 或者 -- 自增自减一个变量。在Python中是没有这样的操作符的。

该错误发生在如下代码中:

也许这才是你想做的:

17)忘记为方法的第一个参数添加self参数(导致“TypeError: myMethod() takes no arguments (1 given)”)

该错误发生在如下代码中:

18)第6行语句括号没有成对出现,会导致下一行代码中出现(导致“SyntaxError: invalid syntax”)

该错误发生在如下代码中:

def print_time(threadName,delay):     count = 0     while count<5:         time.sleep(delay)         count+= 1         print "%s:%s" % (threadName, time.ctime(time.time()) print "start main"

python运行invalid syntax_Python 各种运行错误(如:SyntaxError :invalid syntax)相关推荐

  1. python3语法错误python_[大数据]Python 3.x中使用print函数出现语法错误(SyntaxError: invalid syntax)的原因 - 码姐姐找文...

    在安装了最新版本的Python 3.x版本之后, 去参考别人的代码(基于Python 2.x写的教程),去利用print函数,打印输出内容时,结果却遇到print函数的语法错误: SyntaxErro ...

  2. Python错误之 SyntaxError: invalid syntax的解决方法总结

    Python错误之 SyntaxError: invalid syntax的解决方法总结 "SyntaxError: invalid syntax"的意思就是 语法错误: 经过查询 ...

  3. python中print语法错误_Python 3.x中使用print函数出现语法错误(SyntaxError: invalid syntax)的原因...

    在安装了最新版本的Python 3.x版本之后, 去参考别人的代码(基于Python 2.x写的教程),去利用print函数,打印输出内容时,结果却遇到print函数的语法错误: SyntaxErro ...

  4. python 错误 SyntaxError: invalid character in identifier

    python 错误 SyntaxError: invalid character in identifier 解释器提示如:SyntaxError: invalid character in iden ...

  5. Python 语法错误:“SyntaxError: invalid character in identifier“,原因及解决方法

    SyntaxError: invalid character in identifier 错误翻译 语法错误:标识符中的无效字符. 报错信息 指着的位置有问题,报错了. File "监控.p ...

  6. python代码中的中文语法错误:SyntaxError: Non-ASCII character ‘\xe5‘ in file trade.py on line 7

    编写的python程序中使用了中午,执行的时候报了上述语法错误.经过排查原因如下: 我使用的解释器的版本是python2的,Python 2默认的编码格式是ASCII,如果直接使用中文就会报如下错误: ...

  7. CentOS运行C++程序出现内存错误-munmap_chunk():invalid pointer

    最近在CentOS用C++读数据,数据量挺大,而且是用的各种指针就出现了各种内存错误.调试的时候也是调试了很久,现将错误记录一下 出现munmap_chunk():invalid pointer的可能 ...

  8. R: 错误: $ operator is invalid for atomic vectors

    利用metaboanalyst包运行代码时提示: 错误: $ operator is invalid for atomic vectors 后经检查输入csv文件发现,是因为首行sample name ...

  9. python 运行画图时,报错:“RuntimeError: Invalid DISPLAY variable“

    python 运行画图时,报错:"RuntimeError: Invalid DISPLAY variable" 错误描述 错误原因 matplotlib的默认backend是Tk ...

  10. python的Web框架Django运行报错:Invalid HTTP_HOST header: 'xxx.xx.xxx.xxx:8000'. You may need to add 'xxx.xx'

    python的Web框架Django运行报错:Invalid HTTP_HOST header: 'xxx.xx.xxx.xxx:8000'. You may need to add 'xxx.xx' ...

最新文章

  1. AI佳作解读系列(一)——深度学习模型训练痛点及解决方法
  2. html的表单图形验证码怎么做,form表单验证加验证码.html
  3. POJ 3614 Sunscreen
  4. Mysql 中转换表的引擎
  5. 如何用c++画图_画图教室 | 绘制Mapping第一步:美团搜索火锅串串香...认真的!...
  6. 3x3矩阵怎么求逆矩阵_表象变换的幺正算符怎么定义的? 为何说算符与态可以看作矩阵?...
  7. Java基础:基础加强巩固
  8. SpringBoot 根据条件注入需要的 Bean
  9. 以后华为鸿蒙也要越狱了,玩机福音:华为 EMUI 升级鸿蒙之后依然可使用太极运行 Xposed...
  10. 英特尔服务器主板型号参数对照表,Intel主板芯片组参数速查表(201805版)
  11. Gmail注册时手机号无法验证
  12. 一个农村博士的独白:全家为什么只有我读到了博士
  13. jquery H5 好用的编辑器umeditor
  14. WorldView卫星家族简介
  15. 尚硅谷Vue技术全家桶(1)
  16. 《高楼的性能工程实战课》微服务电商项目技术全解析
  17. 谷歌F12看不见请求
  18. 真实揭露:一段激情视频裸聊被骗的经历
  19. 【Eigen】【Eigen实践】【Eigen的使用学习记录】
  20. 【擦哥擦姐的CSDN博客】原创系列博客清单整理【截至2022年9月30日】

热门文章

  1. 汽车维修企业管理【14】
  2. Gradle父子项目构建
  3. 中文地址识别api的使用测试,快递地址自动补全,自动识别省市区,地址清洗,到底哪个好用?
  4. 故宫的首夜,一票难求,网站遭“围攻”宕机
  5. 人民大学赵鑫:基于知识与推理的序列化推荐技术研究
  6. 详解浪潮与Odoo联手背后 双方将带来哪些化学反应?
  7. lammps及Reaxff反应力场二合一专题内容都在这
  8. 128根号e980计算机怎么打,我能想到最浪漫的事,就是鼓起勇气给了你一张纸条,上面写着:128根号e980...
  9. Oracle数据库语句大全
  10. erlang ets源码实现浅析