錯誤記錄

Python3.X 源碼文件默認使用utf-8編碼,所以可以正常解析中文,無需指定 UTF-8 編碼。

但是python2.X則可能遇到

在前面加上

#!/usr/bin/python

#-*- coding: UTF-8 -*-

語法錯誤

1.SyntaxError: invalid syntax 語法錯誤,無效的語法

2.SyntaxError: Missing parentheses in call to ‘print’

print少了括號(python3中的print必須帶括號

3.SyntaxError: EOL while scanning string literal 轉(zhuǎn)義字符出錯

4.循環(huán)語句、條件語句一定要冒號!

當語句以冒號:結(jié)尾時,縮進的語句視為代碼塊

否則提示 SyntaxError: invalid syntax 語法錯誤,無效的語法

5.冒號中的模塊不需要用/+return來換行,只需要直接回車,兩次回車表示結(jié)束。只需要否則會顯示invalid syntax語法錯誤。

類型錯誤

1. TypeError: unorderable types:? 類型錯誤 比如把str與int比較

2.TypeError: unsupported operand type(s) for ^: 'float' and 'int'

類型不支持^這個符號

調(diào)用函數(shù)的時候,如果傳入的參數(shù)數(shù)量不對,會報TypeError的錯誤

3.TypeError: 'str' object is not callable當一般內(nèi)部函數(shù)被用作變量名后可能出現(xiàn)此錯誤。

4.TypeError: a() takes 1 positional argument but 2 were given 只有1個參數(shù)位置,輸入了兩個

5.TypeError: a() missing 1 required positional argument: 'i' 缺少了一個參數(shù)

6.TypeError: 'type' object is not subscriptable 某類型的變量不可以這么用

如int[n] 會出現(xiàn)錯誤’Int' object is not subscriptable 某類型的變量不可以這么用

縮進錯誤

IndentationError: unexpected indent 縮進錯誤 語句或自變量前面存在不需要的空格

索引錯誤

IndexError: list index out of range索引越界

可以是負數(shù)的索引 n個元素 索引從-n到n-1

運行錯誤

1.RuntimeError: maximum recursion depth exceeded in comparison棧溢出 運行次數(shù)過多?

2.for in 循環(huán)與print不可以連著使用,否則會認為未循環(huán)結(jié)束

可以分開輸入或者中間加一行空的(不可以有四個縮進,否則認為是循環(huán)中間的)

循環(huán)錯誤

RecursionError:maximum recursion depth exceeded循環(huán)次數(shù)過多造成(可能是死循環(huán))

其它錯誤

UnboundLocalError: local variable 'foobar' referenced before assignment詳細見局部變量和全局變量

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容