新手常見(jiàn)Python運(yùn)行時(shí)錯(cuò)誤匯總_第1頁(yè)
新手常見(jiàn)Python運(yùn)行時(shí)錯(cuò)誤匯總_第2頁(yè)
新手常見(jiàn)Python運(yùn)行時(shí)錯(cuò)誤匯總_第3頁(yè)
新手常見(jiàn)Python運(yùn)行時(shí)錯(cuò)誤匯總_第4頁(yè)
新手常見(jiàn)Python運(yùn)行時(shí)錯(cuò)誤匯總_第5頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

Python 初學(xué)者最容易犯的幾個(gè)錯(cuò)誤 本文由老男孩教育撰寫(xiě) 對(duì)于新手 初學(xué) Python 時(shí) 總會(huì)遇到這樣那樣的報(bào)錯(cuò) 想要弄懂 Python 錯(cuò)誤信息 的含義可能還不知道怎么做 這里列出了一些比較常見(jiàn)的 Python 報(bào)錯(cuò)問(wèn)題 希望對(duì)于學(xué) 習(xí) Python 的人能夠有些幫助 1 嘗試連接非字符串值與字符串 導(dǎo)致 TypeError Can t convert int object to str implicitly 該錯(cuò)誤發(fā)生在如下代碼中 numEggs 12print I have numEggs eggs 而你實(shí)際想要這樣做 numEggs 12print I have str numEggs eggs 或者 numEggs 12print I have s eggs numEggs 2 在字符串首尾忘記加引號(hào) 導(dǎo)致 SyntaxError EOL while scanning string literal 該錯(cuò)誤發(fā)生在如下代碼中 print Hello 或者 print Hello 或者 myName Al print My name is myName How are you 3 變量或者函數(shù)名拼寫(xiě)錯(cuò)誤 導(dǎo)致 NameError name fooba is not defined 該錯(cuò)誤發(fā)生在如下代碼中 foobar Al print My name is fooba 或者 spam ruond 4 2 或者 spam Round 4 2 4 方法名拼寫(xiě)錯(cuò)誤 導(dǎo)致 AttributeError str object has no attribute lowerr 該錯(cuò)誤發(fā)生在如下代碼中 spam THIS IS IN LOWERCASE spam spam lowerr 5 引用超過(guò) list 最大索引 導(dǎo)致 IndexError list index out of range 該錯(cuò)誤發(fā)生在如下代碼中 spam cat dog mouse print spam 6 6 使用不存在的字典鍵值 導(dǎo)致 KeyError spam 該錯(cuò)誤發(fā)生在如下代碼中 spam cat Zophie dog Basil mouse Whiskers print The name of my pet zebra is spam zebra 7 忘記在 if elif else for while class def 聲明末尾添加 導(dǎo)致 SyntaxError invalid syntax 該錯(cuò)誤將發(fā)生在類似如下代碼中 if spam 42 print Hello 8 使用 而不是 導(dǎo)致 SyntaxError invalid syntax 是賦值操作符而 是等于比較操作 該錯(cuò)誤發(fā)生在如下代碼中 if spam 42 print Hello 9 使用錯(cuò)誤的縮進(jìn)量 導(dǎo)致 IndentationError unexpected indent IndentationError unindent does not match any outer indetation level 以及 IndentationError expected an indented block 記住縮進(jìn)增加只用在以 結(jié)束的語(yǔ)句之后 而之后必須恢復(fù)到之前的縮進(jìn)格式 該錯(cuò) 誤發(fā)生在如下代碼中 print Hello print Howdy 或者 if spam 42 print Hello print Howdy 或者 if spam 42 print Hello 10 在 for 循環(huán)語(yǔ)句中忘記調(diào)用 len 導(dǎo)致 TypeError list object cannot be interpreted as an integer 通常你想要通過(guò)索引來(lái)迭代一個(gè) list 或者 string 的元素 這需要調(diào)用 range 函數(shù) 要記得返回 len 值而不是返回這個(gè)列表 該錯(cuò)誤發(fā)生在如下代碼中 spam cat dog mouse for i in range spam print spam i python 一些最重要的內(nèi)建異常類名總結(jié) AttributeError 屬性錯(cuò)誤 特性引用和賦值失敗時(shí)會(huì)引發(fā)屬性錯(cuò)誤 NameError 試圖訪問(wèn)的變量名不存在 SyntaxError 語(yǔ)法錯(cuò)誤 代碼形式錯(cuò)誤 Exception 所有異常的基類 因?yàn)樗?python 異常類都是基類 Exception 的其中一員 異常都是從基類 Exception 繼承的 并且都在 exceptions 模塊中定義 IOError 一般常見(jiàn)于打開(kāi)不存在文件時(shí)會(huì)引發(fā) IOError 錯(cuò)誤 也可以解理為輸出輸入錯(cuò)誤 KeyError 使用了映射中不存在的關(guān)鍵字 鍵 時(shí)引發(fā)的關(guān)鍵字錯(cuò)誤 IndexError 索引錯(cuò)誤 使用的索引不存在 常索引超出序列范圍 什么是索引 TypeError 類型錯(cuò)誤 內(nèi)建操作或是函數(shù)應(yīng)于在了錯(cuò)誤類型的對(duì)象時(shí)會(huì)引發(fā)類型錯(cuò)誤 ZeroDivisonError 除數(shù)為 0 在用除法操作時(shí) 第二個(gè)參數(shù)為 0 時(shí)引

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論