一、不能将字典当作keyapp
错误描述:将字典当作key会报以下错误ui
二、字典取值用dic.get(k),少用dic[k]ip
错误描述:若是咱们用dic[k],当这个key不存在的时候会报KeyError,而用get方法则会返回Noneelement
三、ValueError: too many values to unpackget
错误描述:这种错误是变量赋值给另外一个变量,变量个数不够形成的。io
如:a = [1,2,3,4]test
for key ,value in a:require
....变量
这时候就会报这个错date
四、UnboundLocalError: local variable 'xxx' referenced b
错误描述:没有变量声明或者是在if判断中赋值
如:
def test(flag):
if flag:
val = 1
else:
print 'fuck'
return val
test(0)
错误提示:UnboundLocalError: local variable 'val' referenced before assignment
若是在if中,咱们要提早声明
五、ValueError: dictionary update sequence element #0 has length 3; 2 is required
如:
list1 = ['a','b','c']
list2 = [1,2,3]
list3 = zip(list1,list2)
print list3
list4 = []
list4.append(list3)
print list4
print dict(list3)
print dict(list4)
list3为[('a', 1), ('b', 2), ('c', 3)],list4为[[('a', 1), ('b', 2), ('c', 3)]],这时候dict(list4)就会报错。
六、IndentationError: unindent does not match any outer indentation level
错误描述:代码格式没有对齐
错误提示:IndentationError: unindent does not match any outer indentation level