python中遇到錯誤

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

相關文章
相關標籤/搜索