【彙總】Python語言常見報錯及解決方案!

老男孩IT教育機構發表於2022-09-23

  如果問在程式設計過程中最害怕什麼,那無疑是出現bug、解決bug了,對於剛剛接觸程式設計的新手來說,bug一出現就慌了,面對大量的英文,不知該如何解決,今天小編給大家分享一波Python常見報錯,請看下文:

  1、縮排錯誤(IndentationError)

  在Python語言中,所有程式碼都是透過正確的空格排列的,所以,無論是多出來空格,還是缺少空格,整個程式碼都不會執行,並且僅返回一個錯誤函式,Python程式碼遵循PEP8空白規範,每一級縮排使用4個空格。

  2、Tab和空格混用(TabError)

  此類報錯是由於同時使用製表符和空格進行編碼導致的,tab鍵本質上是製表符,而非縮排符。由於不同文字編輯器中製表符代表的空格寬度不一,建議使用空格。

  3、語法錯誤(SyntaxError)

  語法錯誤的原因包含下列三種:

  無效語法(invalid syntax):標點符號遺漏,中英文符號混用,拼寫錯誤,變數名或者函式名使用了關鍵字。

  識別符號中有無效字元(invalid character in identifier):程式碼中出現了無法識別的字元,檢查一下是否有多餘字元或者中文字元。

  檢查到不完整的字串(EOL while scanning string litera):很多情況下是由於字串兩邊的引號不統一。

  4、變數名錯誤(NameError)

  變數名錯誤是最普通也是最常會遇到的內建報錯型別,經常會出現在Python變數命名上,如果找不到變數就會引發NameError。關於變數名的規則,需要牢記以下幾條:

  出現變數名錯誤,可以檢視變數是否賦值,是否存在大小寫不統一或者變數名寫錯了的情況,找到後加以修正。

  5、索引錯誤(IndexError)

  索引是專案在陣列或列表中的位置,當我們嘗試從列表中訪問元素或從列表中不存在的索引中訪問元組時,就會發生這種異常。

  6、鍵錯誤(KeyError)

  在讀取字典中的key和value時,如 果key不存在,就會觸發KeyError錯誤。

  7、型別錯誤(TypeError)

  在程式中使用不正確或不受支援的物件型別時,會引發該錯誤。如果嘗試呼叫不可呼叫的物件或透過非迭代識別符號進行迭代,也會引發此錯誤。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2915953/,如需轉載,請註明出處,否則將追究法律責任。

相關文章