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

相关文章
相关标签/搜索