Python常見報錯及解決方案讓妳代碼效率瘋狂提升
Python常見報錯及解決方親
1.縮進錯誤 (IndentationError)
在Python中,所有代碼都是通過正確的空格排列的。所以,無論是多出來空格,還是缺少空格,整個代碼都不會運行,並且僅返回壹個錯誤函數。Python代碼遵循PEP8空白規範,每壹級縮進使用4個空格。錯誤示例
2.Tab 和空格混用 (TabError)
此類報錯是由於同時使用制表符和空格進行編碼導致的,tab鍵本質上是制表符,而非縮進符。由於不同文本編輯器中制表符代表的空格寬度不壹,建議使用空格
3.語法錯誤 (SyntaxError)
語法錯誤的原因包含下列三種無效語法標點符號遺漏,中英文符號混用,拼寫錯誤,變量名或者函數名使用了關鍵字。標識符中有無效字符代碼中出現了無法識別的字符,檢查壹下是否有多余字符或者中文字符。檢查到不完整的字符串很多情況下是由於字符串兩邊的引號不統壹。
4.變量名錯誤NameErro
變量名錯誤是最普通也是最常會遇到的內建報錯類型,經常會出現在Python變量命名上,如果找不到變量就會引發NameError。關於變量名的規則,需要牢記以下幾條變量名只能包含字母、數字和下劃線,不可用數字開頭;變量名不能包含空格,但可使用下劃線來分隔其中的單詞;不要將Python關鍵字和函數名用作變量名,print;變量名應既簡短又具有描述性;謹慎用小寫字母[和大寫字母O,因為容易被錯看成數字1和0。
5出現變量名錯誤
可以查看變量是否賦值,是否存在大小寫不統壹或者變量名寫錯了的情況,找到後加以修E
6.索引錯誤 (IndexError)
索引是項目在數組或列表中的位置,當我們嘗試從列表中訪問元素或從列表中不存在的索引中訪問元組時,就會發生這種異常。例如,有壹個包含10個元素的列表,索引在0到9之間,如果試圖訪問索引10或11或更多的元素,就會產生IndexError。錯誤原因:列表a中不存在第4個索引,列表的索引從0開始編號報錯信息:IndexError:stringindex out of range
7.鍵錯誤 (KeyError)
在讀取字典中的key和value時,如 果key不存在,就會觸發KeyError錯誤。錯誤示例錯誤原因:鍵“f’不存在報錯信息: KeyError:'f
8.類型錯誤 (TypeError)
在程序中使用不正確或不受支持的對象類型時,會引發該錯誤。如果嘗試調用不可調用的對象或通過非叠代標識符進行叠代,也會引發此錯誤。錯誤示例“+”做拼接的時候,必須使用字符串,或者錯誤原因:在使用把數字用str0)函數轉化成字符串報錯信息: TypeError:can only concatenate str(not"int”)to st
9.屬性錯誤 AttributeError
特性引用和賦值失敗時會引發屬性錯誤。此類錯誤的原因是嘗試訪問未知的對象屬性,換句話說就是找不到對應對象的屬性。可以檢查類中構造函數__init_- () 是否寫正確,左右兩邊各兩條下劃線。