人工智能、智能家居這些智能產(chǎn)品的出現(xiàn)讓大家對(duì)于python這個(gè)新起之秀有了一定的了解,現(xiàn)在的python也可以說(shuō)的上是開發(fā)界的當(dāng)紅辣子雞了?,F(xiàn)在的IT開發(fā)界可以說(shuō)的上是有python的一定位置的,那么在使用python開發(fā)常用的錯(cuò)誤有哪些呢?
1、
使用不正確的縮進(jìn):許多Python功能都依賴于縮進(jìn)。例如,當(dāng)您創(chuàng)建一個(gè)新類時(shí),該類中的所有內(nèi)容都會(huì)在類聲明下縮進(jìn)。對(duì)于決策,循環(huán)和其他結(jié)構(gòu)性語(yǔ)句也是如此。如果您發(fā)現(xiàn)自己的代碼確實(shí)在執(zhí)行某項(xiàng)任務(wù)時(shí)不應(yīng)該執(zhí)行該任務(wù),請(qǐng)開始查看您使用的縮進(jìn)形式。
2、
依靠賦值運(yùn)算符而不是相等運(yùn)算符:在兩個(gè)對(duì)象或值之間執(zhí)行比較時(shí),您應(yīng)該使用相等運(yùn)算符(==),而不是賦值運(yùn)算符(=)。賦值運(yùn)算符將對(duì)象或值放在變量?jī)?nèi),不進(jìn)行任何比較。
3、 創(chuàng)建復(fù)雜的語(yǔ)句時(shí),將函數(shù)調(diào)用放置的順序錯(cuò)誤:Python總是從左到右執(zhí)行函數(shù)。因此,語(yǔ)句MyString.strip()。center(21,“
*”)產(chǎn)生的結(jié)果與MyString.center(21,“
*”)。strip()不同。當(dāng)遇到一系列串聯(lián)函數(shù)的輸出與期望的輸出不同的情況時(shí),您需要檢查函數(shù)順序以確保每個(gè)函數(shù)都位于正確的位置。
4、 標(biāo)點(diǎn)符號(hào)錯(cuò)誤:將標(biāo)點(diǎn)符號(hào)放置在錯(cuò)誤的位置會(huì)產(chǎn)生完全不同的結(jié)果。請(qǐng)記住,每個(gè)結(jié)構(gòu)語(yǔ)句的末尾必須包含一個(gè)冒號(hào)。另外,括號(hào)的位置很重要。例如,(1 +
2)*(3 + 4),1 +((2 * 3)+ 4)和1 +(2 *(3 + 4))都會(huì)產(chǎn)生不同的結(jié)果。
5、
使用不正確的邏輯運(yùn)算符:大多數(shù)運(yùn)算符不會(huì)給開發(fā)人員帶來(lái)問(wèn)題,但是邏輯運(yùn)算符會(huì)出現(xiàn)問(wèn)題。請(qǐng)記住使用和確定兩個(gè)操作數(shù)何時(shí)必須為True,或者何時(shí)其中一個(gè)操作數(shù)可以為True。
6、
在循環(huán)上創(chuàng)建一對(duì)一的錯(cuò)誤:請(qǐng)記住,循環(huán)不會(huì)計(jì)算您在范圍內(nèi)指定的一個(gè)數(shù)字。因此,如果指定范圍[1:11],則實(shí)際上會(huì)獲得1到10之間的值的輸出。
7、
使用錯(cuò)誤的大寫字母:Python區(qū)分大小寫,因此MyVar與myvar和MYVAR不同。當(dāng)發(fā)現(xiàn)無(wú)法訪問(wèn)您期望訪問(wèn)的值時(shí),請(qǐng)務(wù)必檢查大小寫。
8、
犯拼寫錯(cuò)誤:即使經(jīng)驗(yàn)豐富的開發(fā)人員有時(shí)也會(huì)遇到拼寫錯(cuò)誤。確保使用通用方法命名變量、類和函數(shù)確實(shí)有幫助。然而,即使是一致的命名方案也不會(huì)總是阻止您在打算鍵入MyVar時(shí)鍵入MyVer。
在開發(fā)中肯定會(huì)有出現(xiàn)錯(cuò)誤的,但是如果說(shuō)大家是先了解到這些比較常見的錯(cuò)誤的話那么就可以避免這樣的錯(cuò)誤出現(xiàn)了。如果說(shuō)你對(duì)于python專業(yè)上有其他不懂的話可以來(lái)咨詢我們達(dá)內(nèi)科技的講師,咨詢方式可以點(diǎn)擊我們文章的右手邊“和我們交談”來(lái)咨詢,也可以點(diǎn)擊我們文章下面的獲取試聽資格按鈕來(lái)獲取我們的python培訓(xùn)課程試聽資格,在試聽中可以和我們的講師進(jìn)行面對(duì)面的交流和溝通。