python常見的報錯類型
在開始學習的時候我們經常會遇到程序報錯的問題,其實這些是很常見的,但是讓人頭疼的是這些報錯怎麼修改,錯誤的原因在哪,確實很讓人難受,聽網上一個前輩的話,自己開始取記憶這些報錯的單詞,這樣的話,我們就可以很輕鬆的知道在遇到這種報錯大致該怎麼做。長期積累的話,我發現也就那幾個類型的錯誤。大家要是明白了,加上Python中報錯的行數指示,很輕鬆就找到這些原因了:
「SyntaxError: invalid syntax」
這是我們初學者最最常犯的錯誤,語法錯誤,像什麼『==』寫成『=』,函數或者循環沒有加冒號(:)之類的粗心都會有這個報錯
「IndentationError:unexpectedindent」
初學者常見錯誤,Python之所以簡潔是因為他對縮進有著嚴格的限制,這樣的話,你在不適當的時候用了tab鍵或者空格鍵都會有這種錯誤的。
「TypeError: "list" object cannot be interpretedas an integer」
類型錯誤,字典,列表,元祖等在使用時一定要區分開,有些函數可以通用,有些就是專屬。用錯了就會有這類的報錯,要靈活的進行類型轉換
「NameError:name "a" is not defined」
這個錯誤其實很讓人無語,剛開始學是很容易就忘記定義變數就會出現這種錯誤,或者你定義的變數為了鍛煉自己敲代碼的能力而不用補全鍵敲錯也會這種報錯的呀
AttributeError: "str" object has no attribute "lowerr"
這個也是自己學習不熟導致的,屬性錯誤,你把用於字典的屬性函數用在列表上面,那麼肯定會出錯呀,每個類型對用其方法,當然也有通用的,這個要分清。
「IndexError:list index out of range」
索引錯誤,好像對我來說也很常見,像字元串,列表超出範圍。下圖a排序只到2(從0開始),但是a[3]就超出範圍了
「KeyError:『s"」
這個好像只出現在字典中,key的值你輸入的沒有
「UnboundLocalError:local variable "a" referenced before assignment」
在定義局部變數前在函數中使用局部變數(此時有與局部變數同名的全局變數存在),全局變數和局部變數還是很麻煩的,有時間要講一講。
最後,當然還是有很多其他的錯誤沒有統計,即使是一種錯誤像TypeError,這裡面也還是細分很多小類的,大家平時注意積累,初期還是很容易找到這些異常錯誤完成修改的


TAG:全球大搜羅 |