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