Python常見錯誤及解決方案
1.IndentationError
在Python中,所有代碼都按正確的空格排列。因此,無論是有多余的空格還是缺少空格,整個代碼都不會運行,只會返回壹個錯誤函數。Python代碼遵循PEP8空白規範,每級縮進使用4個空格。錯誤示例
2.制表符和空格混合(制表符錯誤)
這種錯誤是由於同時使用制表符和空格進行編碼造成的,tab鍵本質上是制表符,而不是縮進。因為不同文本編輯器中制表符代表的空格寬度不同,所以建議使用空格。
3.語法錯誤
造成語法錯誤的原因包括遺漏了以下三個無效的語法標點符號、中英文符號混用、拼寫錯誤、變量名或函數名中使用了關鍵字等。標識符中有無效字符。代碼中出現無法識別的字符。檢查是否有多余的字符或漢字。在許多情況下會檢測到不完整的字符串,因為字符串兩邊的引號不壹致。
4.變量名命名錯誤
變量名錯誤是最常見、最常遇到的內置錯誤類型,經常出現在Python變量命名中。如果找不到該變量,將導致NameError。關於變量名的規則,需要謹記以下變量名只能包含字母、數字和下劃線,不能以數字開頭;變量名不能包含空格,但可以使用下劃線來分隔單詞。不要用Python關鍵字和函數名做變量名,打印;變量名應該簡短且具有描述性;註意小寫字母[和大寫字母o,因為它們很容易被誤認為數字1和0。
5變量名錯誤。
可以檢查變量是否賦值,大小寫是否不壹致或者變量名是否拼錯,找到後修復E。
6.索引錯誤(索引錯誤)
索引是數組或列表中項的位置。當我們試圖從列表中訪問壹個元素或者從壹個不存在於列表中的索引中訪問壹個元組時,就會發生這個異常。比如有壹個列表,有10個元素,索引在0到9之間。如果您嘗試訪問10或11或更多元素,將會生成IndexError。錯誤原因:列表A中不存在第四個索引,列表的索引從0開始編號。錯誤信息:索引錯誤:字符串索引超出範圍。
7.密鑰錯誤(密鑰錯誤)
在讀取字典中的鍵和值時,如果鍵不存在,就會觸發KeyError錯誤。錯誤示例錯誤原因:沒有鍵“f”的錯誤消息:鍵錯誤:“f
8.類型錯誤
當程序中使用了不正確或不支持的對象類型時,會引發此錯誤。如果嘗試調用invocatable對象或叠代非叠代標識符,也會引發此錯誤。錯誤示例“+”拼接時,必須使用字符串,或者錯誤原因是使用str0)函數將數字轉換為字符串。錯誤消息:TypeError:只能將stR(不是" int ")連接到ST
9.屬性錯誤屬性錯誤
當屬性引用和賦值失敗時,將引發屬性錯誤。這種錯誤的原因是試圖訪問未知的對象屬性,換句話說,找不到相應的對象屬性。可以檢查壹下類中的構造函數__init_-()是否寫對了,左右兩邊有兩個下劃線。