国产睡熟迷奷白丝护士系列精品,中文色字幕网站,免费h网站在线观看的,亚洲开心激情在线

      <sup id="hb9fh"></sup>
          1. 千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

            手機(jī)站
            千鋒教育

            千鋒學(xué)習(xí)站 | 隨時(shí)隨地免費(fèi)學(xué)

            千鋒教育

            掃一掃進(jìn)入千鋒手機(jī)站

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

            關(guān)注千鋒學(xué)習(xí)站小程序
            隨時(shí)隨地免費(fèi)學(xué)習(xí)課程

            當(dāng)前位置:首頁(yè)  >  技術(shù)干貨  > 17個(gè)新手常見(jiàn)Python運(yùn)行時(shí)錯(cuò)誤

            17個(gè)新手常見(jiàn)Python運(yùn)行時(shí)錯(cuò)誤

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

            當(dāng)初學(xué)Python時(shí),想要弄懂Python的錯(cuò)誤信息的含義可能有點(diǎn)復(fù)雜。這里列出了常見(jiàn)的的一些讓你程序crash的運(yùn)行時(shí)錯(cuò)誤。

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

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

            ifspam==42

            print('Hello!')

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

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

            ifspam=42:

            print('Hello!')

            3)錯(cuò)誤的使用縮進(jìn)量。(導(dǎo)致“IndentationError:unexpectedindent”、“IndentationError:unindentdoesnotmatchanyouterindetationlevel”以及“IndentationError:expectedanindentedblock”)

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

            print('Hello!')

            print('Howdy!')

            或者:

            ifspam==42:

            print('Hello!')

            print('Howdy!')

            或者:

            ifspam==42:

            print('Hello!')

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

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

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

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

            foriinrange(spam):

            print(spam[i])

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

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

            spam='Ihaveapetcat.'

            spam[13]='r'

            print(spam)

            而你實(shí)際想要這樣做:

            spam='Ihaveapetcat.'

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

            print(spam)

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

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

            numEggs=12

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

            而你實(shí)際想要這樣做:

            numEggs=12

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

            或者:

            numEggs=12

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

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

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

            print(Hello!')

            或者:

            print('Hello!)

            或者:

            myName='Al'

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

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

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

            foobar='Al'

            print('Mynameis'+fooba)

            或者:

            spam=ruond(4.2)

            或者:

            spam=Round(4.2)

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

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

            spam='THISISINLOWERCASE.'

            spam=spam.lowerr()

            10)引用超過(guò)list最大索引(導(dǎo)致“IndexError:listindexoutofrange”)

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

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

            print(spam[6])

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

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

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

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

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

            Python關(guān)鍵不能用作變量名,該錯(cuò)誤發(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)在一個(gè)定義新變量中使用增值操作符(導(dǎo)致“NameError:name‘foobar’isnotdefined”)

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

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

            spam=0

            spam+=42

            eggs+=42

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

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

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

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

            someVar=42

            defmyFunction():

            print(someVar)

            someVar=100

            myFunction()

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

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

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

            spam=range(10)

            spam[4]=-1

            也許這才是你想做:

            spam=list(range(10))

            spam[4]=-1

            (注意:在Python2中spam=range(10)是能行的,因?yàn)樵赑ython2中range()返回的是list值,但是在Python3中就會(huì)產(chǎn)生以上錯(cuò)誤)

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

            如果你習(xí)慣于例如C++,Java,PHP等其他的語(yǔ)言,也許你會(huì)想要嘗試使用++或者—自增自減一個(gè)變量。在Python中是沒(méi)有這樣的操作符的。

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

            spam=1

            spam++

            也許這才是你想做的:

            spam=1

            spam++

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

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

            classFoo():

            defmyMethod():

            print('Hello!')

            a=Foo()

            a.myMethod()

            以上內(nèi)容為大家介紹了17個(gè)新手常見(jiàn)Python運(yùn)行時(shí)錯(cuò)誤,希望對(duì)大家有所幫助,如果想要了解更多Python相關(guān)知識(shí),請(qǐng)關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。http://www.parentadvocate.org/

            聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
            10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
            請(qǐng)您保持通訊暢通,專屬學(xué)習(xí)老師24小時(shí)內(nèi)將與您1V1溝通
            免費(fèi)領(lǐng)取
            今日已有369人領(lǐng)取成功
            劉同學(xué) 138****2860 剛剛成功領(lǐng)取
            王同學(xué) 131****2015 剛剛成功領(lǐng)取
            張同學(xué) 133****4652 剛剛成功領(lǐng)取
            李同學(xué) 135****8607 剛剛成功領(lǐng)取
            楊同學(xué) 132****5667 剛剛成功領(lǐng)取
            岳同學(xué) 134****6652 剛剛成功領(lǐng)取
            梁同學(xué) 157****2950 剛剛成功領(lǐng)取
            劉同學(xué) 189****1015 剛剛成功領(lǐng)取
            張同學(xué) 155****4678 剛剛成功領(lǐng)取
            鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
            董同學(xué) 138****2867 剛剛成功領(lǐng)取
            周同學(xué) 136****3602 剛剛成功領(lǐng)取
            相關(guān)推薦HOT