日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
Python常見(jiàn)報(bào)錯(cuò)及解決方案,建議收藏!

正文

 大家好,我是Python人工智能技術(shù)

成都創(chuàng)新互聯(lián)專(zhuān)注于興山網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供興山營(yíng)銷(xiāo)型網(wǎng)站建設(shè),興山網(wǎng)站制作、興山網(wǎng)頁(yè)設(shè)計(jì)、興山網(wǎng)站官網(wǎng)定制、小程序設(shè)計(jì)服務(wù),打造興山網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供興山網(wǎng)站排名全網(wǎng)營(yíng)銷(xiāo)落地服務(wù)。

如果說(shuō)寫(xiě)代碼最害怕什么,那無(wú)疑是Bug。而對(duì)于新手來(lái)說(shuō),剛剛接觸編程,在享受寫(xiě)代碼的成就感時(shí),往往也會(huì)被各式各樣的Bug弄得暈頭轉(zhuǎn)向。

今天,我們就做了一期Python常見(jiàn)報(bào)錯(cuò)的分享,拯救你的代碼!

一. 縮進(jìn)錯(cuò)誤(IndentationError)

在Python中,所有代碼都是通過(guò)正確的空格排列的。所以,無(wú)論是多出來(lái)空格,還是缺少空格,整個(gè)代碼都不會(huì)運(yùn)行,并且僅返回一個(gè)錯(cuò)誤函數(shù)。

Python代碼遵循PEP8空白規(guī)范,每一級(jí)縮進(jìn)使用4個(gè)空格。

錯(cuò)誤示例

a=1
b=2
if aprint a

修正

a=1
b=2
if a print a

二. Tab 和空格混用(TabError)

此類(lèi)報(bào)錯(cuò)是由于同時(shí)使用制表符和空格進(jìn)行編碼導(dǎo)致的,tab鍵本質(zhì)上是制表符,而非縮進(jìn)符。由于不同文本編輯器中制表符代表的空格寬度不一,建議使用空格。

三. 語(yǔ)法錯(cuò)誤(SyntaxError)

語(yǔ)法錯(cuò)誤的原因包含下列三種:

   1.無(wú)效語(yǔ)法(invalid syntax)

   標(biāo)點(diǎn)符號(hào)遺漏,中英文符號(hào)混用,拼寫(xiě)錯(cuò)誤,變量名或者函數(shù)名使用了關(guān)鍵字。

   2.標(biāo)識(shí)符中有無(wú)效字符(invalid character in identifier)

   代碼中出現(xiàn)了無(wú)法識(shí)別的字符,檢查一下是否有多余字符或者中文字符。

   3.檢查到不完整的字符串(EOL while scanning string litera)

   很多情況下是由于字符串兩邊的引號(hào)不統(tǒng)一。另外,搜索公眾號(hào)Linux就該這樣學(xué)后臺(tái)回復(fù)“git書(shū)籍”,獲取一份驚喜禮包。

錯(cuò)誤示例

print( 'hello', 'world')

錯(cuò)誤原因:逗號(hào)為中文逗號(hào)

報(bào)錯(cuò)信息:SyntaxError: invalid character inidentifier

result = (1024+(512*2)/128

錯(cuò)誤原因:圓括號(hào)沒(méi)有成對(duì)出現(xiàn)

報(bào)錯(cuò)信息:SyntaxError:unexpected EOF whileparsing

if name =="A"
print("hello")

錯(cuò)誤原因:忘記在if/elif/else/while/for/def/class等語(yǔ)句末尾添加冒號(hào)

報(bào)錯(cuò)信息:SyntaxError:invalid syntax

四. 變量名錯(cuò)誤(NameErro)

變量名錯(cuò)誤是最普通也是最常會(huì)遇到的內(nèi)建報(bào)錯(cuò)類(lèi)型,經(jīng)常會(huì)出現(xiàn)在Python變量命名上,如果找不到變量就會(huì)引發(fā)NameError。關(guān)于變量名的規(guī)則,需要牢記以下幾條:

  • 變量名只能包含字母、數(shù)字和下劃線,不可用數(shù)字開(kāi)頭;
  • 變量名不能包含空格,但可使用下劃線來(lái)分隔其中的單詞;
  • 不要將Python關(guān)鍵字和函數(shù)名用作變量名,如print;
  • 變量名應(yīng)既簡(jiǎn)短又具有描述性;
  • 慎用小寫(xiě)字母l和大寫(xiě)字母O,因?yàn)槿菀妆诲e(cuò)看成數(shù)字1和0。

出現(xiàn)變量名錯(cuò)誤,可以查看變量是否賦值,是否存在大小寫(xiě)不統(tǒng)一或者變量名寫(xiě)錯(cuò)了的情況,找到后加以修正。

錯(cuò)誤示例

message = "Hello!"
print(mesage)

錯(cuò)誤原因:變量名拼寫(xiě)錯(cuò)誤,誤將massage拼寫(xiě)為masge

報(bào)錯(cuò)信息:NameError: name 'mesage' is not defined

五. 索引錯(cuò)誤(IndexError)

索引是項(xiàng)目在數(shù)組或列表中的位置,當(dāng)我們嘗試從列表中訪問(wèn)元素或從列表中不存在的索引中訪問(wèn)元組時(shí),就會(huì)發(fā)生這種異常。

例如,有一個(gè)包含10個(gè)元素的列表,索引在0到9之間,如果試圖訪問(wèn)索引10或11或更多的元素,就會(huì)產(chǎn)生IndexError。

錯(cuò)誤示例

a = [1,2,3]
print(a[3])

錯(cuò)誤原因:列表a中不存在第4個(gè)索引,列表的索引從0開(kāi)始編號(hào)

報(bào)錯(cuò)信息:IndexError: string index out of range

六. 鍵錯(cuò)誤(KeyError)

在讀取字典中的key和value時(shí),如 果key不存在,就會(huì)觸發(fā)KeyError錯(cuò)誤。

錯(cuò)誤示例

d = {'a':1,'b':2}
print(d['f'])

錯(cuò)誤原因:鍵‘f’不存在

報(bào)錯(cuò)信息:KeyError: 'f'

七. 類(lèi)型錯(cuò)誤(TypeError)

在程序中使用不正確或不受支持的對(duì)象類(lèi)型時(shí),會(huì)引發(fā)該錯(cuò)誤。如果嘗試調(diào)用不可調(diào)用的對(duì)象或通過(guò)非迭代標(biāo)識(shí)符進(jìn)行迭代,也會(huì)引發(fā)此錯(cuò)誤。

錯(cuò)誤示例

age=18
print("我的年齡是"+age)

錯(cuò)誤原因:在使用“+”做拼接的時(shí)候,必須使用字符串,或者 把數(shù)字用str()函數(shù)轉(zhuǎn)化成字符串

報(bào)錯(cuò)信息:TypeError:can only concatenate str(not"int")to str

八. 屬性錯(cuò)誤(AttributeError)

特性引用和賦值失敗時(shí)會(huì)引發(fā)屬性錯(cuò)誤。

此類(lèi)錯(cuò)誤的原因是嘗試訪問(wèn)未知的對(duì)象屬性,換句話說(shuō)就是找不到對(duì)應(yīng)對(duì)象的屬性??梢詸z查類(lèi)中構(gòu)造函數(shù)__init__()是否寫(xiě)正確,左右兩邊各兩條下劃線。


本文名稱(chēng):Python常見(jiàn)報(bào)錯(cuò)及解決方案,建議收藏!
文章分享:http://m.5511xx.com/article/cdcddgh.html