




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、1)忘記在 if , elif , else , for , while , class ,def 聲明末尾添加 :(導(dǎo)致 “SyntaxError :invalid syntax”) 該錯(cuò)誤將發(fā)生在類似如下代碼中: 復(fù)制代碼 代碼如下:if spam = 42 print(Hello!) 2)使用 = 而不是 =(導(dǎo)致“SyntaxError: invalid syntax”) = 是賦值操作符而 = 是等于比較操作。該錯(cuò)誤發(fā)生在如下代碼中: 復(fù)制代碼 代碼如下:if spam = 42: print(Hello!) 3)錯(cuò)誤的使用縮進(jìn)量。(導(dǎo)致“IndentationError:unexp
2、ected indent”、“IndentationError:unindent does not match any outer indetation level”以及“IndentationError:expected an indented block”) 記住縮進(jìn)增加只用在以:結(jié)束的語句之后,而之后必須恢復(fù)到之前的縮進(jìn)格式。該錯(cuò)誤發(fā)生在如下代碼中: 復(fù)制代碼 代碼如下:print(Hello!) print(Howdy!) 或者: if spam = 42: print(Hello!) print(Howdy!) 或者: if spam = 42: print(Hello!) 4)在
3、for 循環(huán)語句中忘記調(diào)用 len() (導(dǎo)致“TypeError: list object cannot be interpreted as an integer”) 通常你想要通過索引來迭代一個(gè)list或者string的元素,這需要調(diào)用 range() 函數(shù)。要記得返回len 值而不是返回這個(gè)列表。 該錯(cuò)誤發(fā)生在如下代碼中: 復(fù)制代碼 代碼如下:spam = cat, dog, mouse for i in range(spam): print(spami) 5)嘗試修改string的值(導(dǎo)致“TypeError: str object does not support item assi
4、gnment”) string是一種不可變的數(shù)據(jù)類型,該錯(cuò)誤發(fā)生在如下代碼中: 復(fù)制代碼 代碼如下:spam = I have a pet cat. spam13 = r print(spam) 而你實(shí)際想要這樣做: 復(fù)制代碼 代碼如下:spam = I have a pet cat. spam = spam:13 + r + spam14: print(spam) 6)嘗試連接非字符串值與字符串(導(dǎo)致 “TypeError: Cant convert int object to str implicitly”) 該錯(cuò)誤發(fā)生在如下代碼中: 復(fù)制代碼 代碼如下:numEggs = 12 prin
5、t(I have + numEggs + eggs.) 而你實(shí)際想要這樣做: 復(fù)制代碼 代碼如下:numEggs = 12 print(I have + str(numEggs) + eggs.) 或者: numEggs = 12 print(I have %s eggs. % (numEggs) 7)在字符串首尾忘記加引號(導(dǎo)致“SyntaxError: EOL while scanning string literal”) 該錯(cuò)誤發(fā)生在如下代碼中: 復(fù)制代碼 代碼如下:print(Hello!) 或者: print(Hello!) 或者: myName = Al print(My name
6、 is + myName + . How are you?) 8)變量或者函數(shù)名拼寫錯(cuò)誤(導(dǎo)致“NameError: name fooba is not defined”) 該錯(cuò)誤發(fā)生在如下代碼中: 復(fù)制代碼 代碼如下:foobar = Al print(My name is + fooba) 或者: spam = ruond(4.2) 或者: spam = Round(4.2) 9)方法名拼寫錯(cuò)誤(導(dǎo)致 “AttributeError: str object has no attribute lowerr”) 該錯(cuò)誤發(fā)生在如下代碼中: 復(fù)制代碼 代碼如下:spam = THIS IS IN
7、LOWERCASE. spam = spam.lowerr() 10)引用超過list最大索引(導(dǎo)致“IndexError: list index out of range”) 該錯(cuò)誤發(fā)生在如下代碼中: 復(fù)制代碼 代碼如下:spam = cat, dog, mouse print(spam6) 11)使用不存在的字典鍵值(導(dǎo)致“KeyError:spam”) 該錯(cuò)誤發(fā)生在如下代碼中: 復(fù)制代碼 代碼如下:spam = cat: Zophie, dog: Basil, mouse: Whiskers print(The name of my pet zebra is + spamzebra) 1
8、2)嘗試使用Python關(guān)鍵字作為變量名(導(dǎo)致“SyntaxError:invalid syntax”) Python關(guān)鍵不能用作變量名,該錯(cuò)誤發(fā)生在如下代碼中: 復(fù)制代碼 代碼如下:class = algebra 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,
9、 True, try, while, with, yield 13)在一個(gè)定義新變量中使用增值操作符(導(dǎo)致“NameError: name foobar is not defined”) 不要在聲明變量時(shí)使用0或者空字符串作為初始值,這樣使用自增操作符的一句spam += 1等于spam = spam + 1,這意味著spam需要指定一個(gè)有效的初始值。 該錯(cuò)誤發(fā)生在如下代碼中: 復(fù)制代碼 代碼如下:spam = 0 spam += 42 eggs += 42 14)在定義局部變量前在函數(shù)中使用局部變量(此時(shí)有與局部變量同名的全局變量存在)(導(dǎo)致“UnboundLocalError: local
10、 variable foobar referenced before assignment”) 在函數(shù)中使用局部變來那個(gè)而同時(shí)又存在同名全局變量時(shí)是很復(fù)雜的,使用規(guī)則是:如果在函數(shù)中定義了任何東西,如果它只是在函數(shù)中使用那它就是局部的,反之就是全局變量。 這意味著你不能在定義它之前把它當(dāng)全局變量在函數(shù)中使用。 該錯(cuò)誤發(fā)生在如下代碼中: 復(fù)制代碼 代碼如下:someVar = 42 def myFunction(): print(someVar) someVar = 100 myFunction() 15)嘗試使用 range()創(chuàng)建整數(shù)列表(導(dǎo)致“TypeError: range object
11、 does not support item assignment”) 有時(shí)你想要得到一個(gè)有序的整數(shù)列表,所以 range() 看上去是生成此列表的不錯(cuò)方式。然而,你需要記住 range() 返回的是 “range object”,而不是實(shí)際的 list 值。 該錯(cuò)誤發(fā)生在如下代碼中: 復(fù)制代碼 代碼如下:spam = range(10) spam4 = -1 也許這才是你想做: 復(fù)制代碼 代碼如下:spam = list(range(10) spam4 = -1 (注意:在 Python 2 中 spam = range(10) 是能行的,因?yàn)樵?Python 2 中 range() 返回的是list值,但是在 Python 3 中就會產(chǎn)生以上錯(cuò)誤) 16)不錯(cuò)在 + 或者 - 自增自減操作符。(導(dǎo)致“SyntaxError: invalid syntax”) 如果你習(xí)慣于例如 C+ , Java , PHP 等其他的語言,也許你會想要嘗試使用 + 或者 - 自增自減一個(gè)變量。在Python中是沒有這樣的操作符的。 該錯(cuò)誤發(fā)生在如下代碼中: 復(fù)制代碼 代碼如下:spam = 1 spam+ 也許這才是你想做的: 復(fù)制代碼 代碼如下:s
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- led顯示屏采購合同范本
- 教材 課題申報(bào)書
- 人防工程專用合同范本
- 政研會課題申報(bào)書格式
- 代理書畫銷售合同范本
- 東易日盛合同范本
- 合同范本簡歷
- 合伙快遞合同范本
- 北京建委 施工合同范本
- 全民養(yǎng)羊合同范本
- 《材料工程基礎(chǔ)》教學(xué)大綱
- 國內(nèi)外材料牌號對照
- 建設(shè)工程施工合同培訓(xùn)PPT(49頁)
- 巴黎盧浮宮介紹PPT模板課件
- 蒂森克虜伯電梯曳引輪鋼絲繩安裝布置
- LY∕T 2780-2016 松皰銹病菌檢疫技術(shù)規(guī)程
- 航空服務(wù)形體訓(xùn)練課程標(biāo)準(zhǔn)
- 項(xiàng)目部安全管理組織機(jī)構(gòu)網(wǎng)絡(luò)圖GDAQ20102
- 蘇科版四年級勞動(dòng)技術(shù)下冊教學(xué)計(jì)劃
- 電網(wǎng)公司客戶資產(chǎn)接收管理細(xì)則
- 干部選拔任用工作報(bào)告(一報(bào)告兩評議).doc
評論
0/150
提交評論