Python新手常见错误汇总|附代码检查清单
寫代碼,出錯在所難免,關(guān)鍵是如何快速定位錯誤,解決bug。錯誤提示,有時候并不能提供有效信息,尤其是編程新手,常常會犯一些低級錯誤,比如縮進不對,引號缺失,括號不全等,下面是新手常犯的一些代碼錯誤,希望對剛?cè)腴T的同學(xué)有一點幫助。
新手常犯的基礎(chǔ)錯誤
1.缺少冒號:
錯誤提示:
SyntaxError: invalid syntax #語法錯誤:無效語法2.縮進不正確
對于類定義、函數(shù)定義、流程控制語句、異常處理語句等,行尾的冒號和下一行的縮進,表示下一個代碼塊的開始,而縮進的結(jié)束則表示此代碼塊的結(jié)束。
具有相同縮進的代碼被視為代碼塊。
錯誤提示:
IndentationError: expected an indented block #縮進錯誤:需要縮進的塊3.符號是中文
比如冒號、括號是中文符號等。
錯誤提示:
SyntaxError: invalid character in identifier #標識符中存在無效字符4.數(shù)據(jù)類型錯誤
常見的比如:input輸入直接進行數(shù)字運算,不同類型的數(shù)據(jù)進行拼接等。
正確:
錯誤提示:
TypeError: '<'not supported between instances of 'str'and'int'拼接錯誤:
錯誤提示:
TypeError: must be str, notint5.變量或者函數(shù)名拼寫錯誤
6.使用關(guān)鍵字作為文件名、類名、函數(shù)名或者變量名。
類名、函數(shù)名或者變量名,不能使用Python語言關(guān)鍵字。文件名,不能與標準庫沖突。
Python3的關(guān)鍵字有:and, as, assert, break, class, continue, def, del, elif,else, except, False, finally, for, from, global, if, import, in, is, lambda,None, nonlocal, not, or, pass, raise, return, True, try, while, with, yield
錯誤:
7."="當做“==”使用
"="是賦值操作符,"==" 是等于比較運算,用作條件判斷。
錯誤:
正確:
8.缺少參數(shù)參self
初始化函數(shù),實例函數(shù),實例變量需要默認參數(shù)self。
9.變量未定義
錯誤提示:
NameError: name 'a'isnotdefined如果使用pycharm進行代碼編寫,不符合語法規(guī)范或者pep8規(guī)范,代碼下面就會出現(xiàn)波浪線。也可以通過print或者調(diào)試工具進行排查。
代碼檢查清單
下面是一個簡單的代碼檢查清單,希望對編程新手有一點幫助,僅做借鑒,你也可以總結(jié)自己的編程易錯點。
推薦閱讀
Python | 新手必會的 9 個 Python 技巧
三萬字、91道MySQL面試題(收藏版)
你見過的最全面的 Python 重點
總結(jié)
以上是生活随笔為你收集整理的Python新手常见错误汇总|附代码检查清单的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python | 新手必会的 9 个 P
- 下一篇: 知乎上高赞的40个有趣回复,很精辟!