python列表下表初学者常见错误详解
1、誤用 “=” 做等值比较
“=” 是赋值操作而判断两个值是否相等是 “==”
python列表下表用缩进区分代码块,常见的错误用法:
4、获取列表元素索引位置忘记调用 len 方法
通过索引位置获取元素的时候忘记使用 len 函数获取列表的长度。
字符串一个序列对象支持用索引获取元素,但它和列表对象不同字符串是不可变对象,不支持修改
6、字符串与非字符串连接(类型错误,常见的是字符串和数字直接拼接在一起)
字符串與非字符串连接时必须把非字符串对象强制转换为字符串类型
或者使用字符串的格式化形式
7、使用错误的索引位置(下标越界)
列表对潒的索引是从0开始的,第3个元素应该是使用 spam[2] 访问
8、字典中使用不存在的键
正确的方式应该使用 get 方法
9、用python列表下表关键字做变量名
在 python列表下表 中不允许使用关键字作为变量名python列表下表3 一共有33个关键字。
10、函数中局部变量赋值前被使用
当函数中有一个与全局作用域中同名的变量时它会按照 LEGB 的顺序查找该变量,如果在函数内部的局部作用域中也定义了一个同名的变量那么就不再到外部作用域查找了。因此茬 myFunction 函数中 someVar 被定义了,所以 print(someVar) 就不再外面查找了但是 print 的时候该变量还没赋值,所以出现了 UnboundLocalError
11、使用自增 “++” 自减 “--”
python列表下表 中没有自增自减操作符如果你是从C、Java转过来的话,你可要注意了你可以使用 “+=” 来替代 “++”
12、错误地调用类中的方法
string是一种不可变的数据类型,该错誤发生在如下代码中:
14、在字符串首尾忘记加引号
该错误发生在如下代码中:
15、变量或者函数名拼写错误
该错误发生在如下代码中:
python列表丅表中常见的报错信息
搜集了一些python列表下表最重要的内建异常类名:
1. AttributeError:对象属性错误特性引用和赋值失败时会引发属性错误(eg.元祖对潒没有“append”的属性,元祖是不可变对象)—说明该对象中没有这种属性
- NameError:试图访问的变量名不存在变量名错误(需要先定义变量并赋值)
- IOError:一般常见于打开不存在文件时会引发IOError错误,也可以解理为输出输入错误
6. KeyError:使用了映射中不存在的key和value时引发的错误字典键值错误(值錯误,没有找到输入的字符串方法参数有问题)
7. IndexError:索引错误,使用的索引不存在常索引超出序列范围,什么是索引
8. TypeError:类型错误内建操作或是函数应用在了错误类型的对象
10. ValueError:值错误,传给对象的参数类型不正确像是给int()函数传入了字符串数据类型的参数。