17个常见的Python运行时错误,你中招了没?

您所在的位置:网站首页 python运行报错怎么看 17个常见的Python运行时错误,你中招了没?

17个常见的Python运行时错误,你中招了没?

2024-07-10 12:19:26| 来源: 网络整理| 查看: 265

对于刚入门的Pythoner在学习过程中运行代码是或多或少会遇到一些错误,刚开始可能看起来比较费劲。随着代码量的积累,熟能生巧当遇到一些运行时错误时能够很快的定位问题原题。下面整理了常见的17个错误,希望能够帮助到大家。

1、

忘记在if,for,def,elif,else,class等声明末尾加 :会导致“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关键不能用作变量名,该错误发生在如下代码中:

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)”该错误发生在如下代码中:



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭