麻豆黑色丝袜jk制服福利网站-麻豆精品传媒视频观看-麻豆精品传媒一二三区在线视频-麻豆精选传媒4区2021-在线视频99-在线视频a

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構(gòu)

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領(lǐng)取全套視頻
千鋒教育

關(guān)注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術(shù)干貨  > 17個新手常見Python運行時錯誤

17個新手常見Python運行時錯誤

來源:千鋒教育
發(fā)布人:xqq
時間: 2023-11-06 22:37:31 1699281451

當初學Python時,想要弄懂Python的錯誤信息的含義可能有點復雜。這里列出了常見的的一些讓你程序crash的運行時錯誤。

1)忘記在if,elif,else,for,while,class,def聲明末尾添加:(導致“SyntaxError:invalidsyntax”)

該錯誤將發(fā)生在類似如下代碼中:

ifspam==42

print('Hello!')

2)使用=而不是==(導致“SyntaxError:invalidsyntax”)

=是賦值操作符而==是等于比較操作。該錯誤發(fā)生在如下代碼中:

ifspam=42:

print('Hello!')

3)錯誤的使用縮進量。(導致“IndentationError:unexpectedindent”、“IndentationError:unindentdoesnotmatchanyouterindetationlevel”以及“IndentationError:expectedanindentedblock”)

記住縮進增加只用在以:結(jié)束的語句之后,而之后必須恢復到之前的縮進格式。該錯誤發(fā)生在如下代碼中:

print('Hello!')

print('Howdy!')

或者:

ifspam==42:

print('Hello!')

print('Howdy!')

或者:

ifspam==42:

print('Hello!')

4)在for循環(huán)語句中忘記調(diào)用len()(導致“TypeError:‘list’objectcannotbeinterpretedasaninteger”)

通常你想要通過索引來迭代一個list或者string的元素,這需要調(diào)用range()函數(shù)。要記得返回len值而不是返回這個列表。

該錯誤發(fā)生在如下代碼中:

spam=['cat','dog','mouse']

foriinrange(spam):

print(spam[i])

5)嘗試修改string的值(導致“TypeError:‘str’objectdoesnotsupportitemassignment”)

string是一種不可變的數(shù)據(jù)類型,該錯誤發(fā)生在如下代碼中:

spam='Ihaveapetcat.'

spam[13]='r'

print(spam)

而你實際想要這樣做:

spam='Ihaveapetcat.'

spam=spam[:13]+'r'+spam[14:]

print(spam)

6)嘗試連接非字符串值與字符串(導致“TypeError:Can’tconvert‘int’objecttostrimplicitly”)

該錯誤發(fā)生在如下代碼中:

numEggs=12

print('Ihave'+numEggs+'eggs.')

而你實際想要這樣做:

numEggs=12

print('Ihave'+str(numEggs)+'eggs.')

或者:

numEggs=12

print('Ihave%seggs.'%(numEggs))

7)在字符串首尾忘記加引號(導致“SyntaxError:EOLwhilescanningstringliteral”)

該錯誤發(fā)生在如下代碼中:

print(Hello!')

或者:

print('Hello!)

或者:

myName='Al'

print('Mynameis'+myName+.Howareyou?')

8)變量或者函數(shù)名拼寫錯誤(導致“NameError:name‘fooba’isnotdefined”)

該錯誤發(fā)生在如下代碼中:

foobar='Al'

print('Mynameis'+fooba)

或者:

spam=ruond(4.2)

或者:

spam=Round(4.2)

9)方法名拼寫錯誤(導致“AttributeError:‘str’objecthasnoattribute‘lowerr‘”)

該錯誤發(fā)生在如下代碼中:

spam='THISISINLOWERCASE.'

spam=spam.lowerr()

10)引用超過list最大索引(導致“IndexError:listindexoutofrange”)

該錯誤發(fā)生在如下代碼中:

spam=['cat','dog','mouse']

print(spam[6])

11)使用不存在的字典鍵值(導致“KeyError:‘spam’”)

該錯誤發(fā)生在如下代碼中:

spam={'cat':'Zophie','dog':'Basil','mouse':'Whiskers'}

print('Thenameofmypetzebrais'+spam['zebra'])

12)嘗試使用Python關(guān)鍵字作為變量名(導致“SyntaxError:invalidsyntax”)

Python關(guān)鍵不能用作變量名,該錯誤發(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,True,try,while,with,yield

13)在一個定義新變量中使用增值操作符(導致“NameError:name‘foobar’isnotdefined”)

不要在聲明變量時使用0或者空字符串作為初始值,這樣使用自增操作符的一句spam+=1等于spam=spam+1,這意味著spam需要指定一個有效的初始值。

該錯誤發(fā)生在如下代碼中:

spam=0

spam+=42

eggs+=42

14)在定義局部變量前在函數(shù)中使用局部變量(此時有與局部變量同名的全局變量存在)(導致“UnboundLocalError:localvariable‘foobar’referencedbeforeassignment”)

在函數(shù)中使用局部變來那個而同時又存在同名全局變量時是很復雜的,使用規(guī)則是:如果在函數(shù)中定義了任何東西,如果它只是在函數(shù)中使用那它就是局部的,反之就是全局變量。

這意味著你不能在定義它之前把它當全局變量在函數(shù)中使用。

該錯誤發(fā)生在如下代碼中:

someVar=42

defmyFunction():

print(someVar)

someVar=100

myFunction()

15)嘗試使用range()創(chuàng)建整數(shù)列表(導致“TypeError:‘range’objectdoesnotsupportitemassignment”)

有時你想要得到一個有序的整數(shù)列表,所以range()看上去是生成此列表的不錯方式。然而,你需要記住range()返回的是“rangeobject”,而不是實際的list值。

該錯誤發(fā)生在如下代碼中:

spam=range(10)

spam[4]=-1

也許這才是你想做:

spam=list(range(10))

spam[4]=-1

(注意:在Python2中spam=range(10)是能行的,因為在Python2中range()返回的是list值,但是在Python3中就會產(chǎn)生以上錯誤)

16)不錯在++或者—自增自減操作符。(導致“SyntaxError:invalidsyntax”)

如果你習慣于例如C++,Java,PHP等其他的語言,也許你會想要嘗試使用++或者—自增自減一個變量。在Python中是沒有這樣的操作符的。

該錯誤發(fā)生在如下代碼中:

spam=1

spam++

也許這才是你想做的:

spam=1

spam++

17)忘記為方法的第一個參數(shù)添加self參數(shù)(導致“TypeError:myMethod()takesnoarguments(1given)”)

該錯誤發(fā)生在如下代碼中:

classFoo():

defmyMethod():

print('Hello!')

a=Foo()

a.myMethod()

以上內(nèi)容為大家介紹了17個新手常見Python運行時錯誤,希望對大家有所幫助,如果想要了解更多Python相關(guān)知識,請關(guān)注IT培訓機構(gòu):千鋒教育。http://www.dietsnews.net/

tags: python培訓
聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強師集結(jié),手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內(nèi)將與您1V1溝通
免費領(lǐng)取
今日已有369人領(lǐng)取成功
劉同學 138****2860 剛剛成功領(lǐng)取
王同學 131****2015 剛剛成功領(lǐng)取
張同學 133****4652 剛剛成功領(lǐng)取
李同學 135****8607 剛剛成功領(lǐng)取
楊同學 132****5667 剛剛成功領(lǐng)取
岳同學 134****6652 剛剛成功領(lǐng)取
梁同學 157****2950 剛剛成功領(lǐng)取
劉同學 189****1015 剛剛成功領(lǐng)取
張同學 155****4678 剛剛成功領(lǐng)取
鄒同學 139****2907 剛剛成功領(lǐng)取
董同學 138****2867 剛剛成功領(lǐng)取
周同學 136****3602 剛剛成功領(lǐng)取
相關(guān)推薦HOT
主站蜘蛛池模板: 一边摸一边叫床一边爽| 国产综合在线观看视频| 欧美日韩精品一区二区三区不卡| 美女扒开尿囗给男生桶爽| 久久99国产精品久久99| 美女黄视频免费| 女主调教贱女m视频| 成人午夜影院| 好大的奶女好爽视频| 嫩草影院精品视频在线观看| 四虎影视在线影院4hutv| 口工全彩无遮挡3d漫画在线| 日日操狠狠干| 日韩午夜在线视频不卡片| 男人j放进女人p全黄午夜视频| 国产剧情jvid在线观看| 波多野结衣57分钟办公室| 杨晨晨白丝mm131| 91黄瓜视频| 国产精品一区二区在线观看 | 国产大片91精品免费看3| 果冻传媒李琼母亲| 遭绝伦三个老头侵犯波多野结衣 | 国产精品亚洲综合一区在线观看| a毛片免费全部播放完整成| 美国一级毛片在线| 低头看我是怎么c哭你的| 夜夜躁狠去2021| 女人说疼男人就越往里| 精品剧情v国产在免费线观看| 久久精品中文字幕一区| 欧美性最猛xxxx在线观看视频| 不卡中文字幕在线| 免费一级片网站| 台湾三级全部播放| 久久久久久久综合| 亚洲欧美日韩精品久久亚洲区| heyzo小向美奈子在线| 翁虹三级伦理电影大全在线观看| 中文字幕精品在线视频| 日本人与黑人xxxx|