一、不能將字典當作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