錯誤1:SyntaxError: 'return' outside function
解決:將return放在方法體中
return不能在方法以外使用
錯誤2:TypeError: must be str, not int
類型錯誤 必須是一個字符串 不能是數字
解決辦法:使用+拼接的時候 必須使用字符串,或者將數字轉化成字符串
錯誤3:SyntaxError: invalid syntax
語法錯誤 非法的語法
解決辦法:看報錯信息在第幾行 ,從這一行往上找錯誤
錯誤4:IndentationError: unindent does not match any outer indentation level
indent 縮進錯誤 : 未知縮進不匹配任何縮進等級
解決辦法:tab自動縮進
錯誤5:IndexError: string index out of range
索引錯誤:字符串超出了范圍
解決辦法:查看字符串的長度 索引要小於長度
錯誤6:ValueError: substring not found
值錯誤:子字符串未找到
錯誤7:IndexError: list index out of range
索引錯誤:列表索引超出范圍
錯誤8:AttributeError: 'tuple' object has no attribute 'remove'
屬性錯誤:元組對象沒有屬性'remove'
錯誤9: IndentationError: expected an indented block
原因:語法格式問題 需要縮進
錯誤10:function() takes at least 1 argument (0 given)
原因 調用方法的時候缺少一個參數
錯誤11:SyntaxError: EOL while scanning string literal
原因:非法結束符號
錯誤12:TypeError: say_gun() takes no arguments (1 given)
原因: python 中的類方法和普通的函數有一個明顯的區別 就是 在類方法中必須有一個額外的一個參數self。 可以不用為這個參數賦值 ,這個參數指代的是對象本身 。
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
關於錯誤、異常產生時的,出現的提示總結:
AttributeError:當一個屬性引用或賦值失敗時,會產生
EOFError:對於類似input或者raw_input這樣的內置函數,如果在遇到輸入流末尾之前沒有讀到任何數據,會產生
FloatingPointError:這個錯誤由導致錯誤的浮點操作產生,前提是已經打開了浮點異常控制(fpectl),啟用fpectl時,要求編譯解釋器提供 with-fpectl標志,但是標准文檔中不提倡使用fpectl
IOError:輸入或輸出失敗時會產生,如磁盤滿了,輸入文件不存在等等
ImportError:無法導入一個模塊或者模塊中的一個成員時會產生該異常
IndexError:如果一個序列引用越界,就會產生IndexError
KeyError:如果沒有找到一個值作為字典的鍵,會產生異常
KeyBoardInterrupt:用戶按下Ctrl-C(或者Delete)終止一個正在運行的程序時,會產生
MemoryError:如果一個程序用盡了所有內存,而且可以恢復,會產生
NameError:如果代碼引用了一個名字,而當前作用域中不存在這個名字,會產生
NotImplementedError:用戶自定義的基類可能產生NotImplementedError,來指示一個方法或者行為需要子類定義
OSError:一個操作系統級別函數返回錯誤時會產生OSError
OverflowError:當一個算術運算超出變量類型的界限時,會產生
RefernceError:使用一個weakref代理訪問已經被垃圾回收的對象時,會產生
RuntimeError:如果沒有其他更特定的異常可用,就要使用RuntimeError異常
SyntaxError:當解釋器無法解釋程序的時候,會產生
SystemError:如果錯誤發生在解釋其本身,會產生
SystemExit:當調用sys.exit()會產生
TypeError:結合對象或者在對象上調用函數時,如果對象類型不正確會產生
UnboundLocalError:一種NameError,特別針對局部變量名
UnicodeError:ValueError的一個子類,出現Unicode問題時產生
ValueError:如果一個函數接收到的值類型正確,但是值不合法
ZeroDivisionError:0做分母時拋出