1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        【新手必看】17個常見的Python運行時錯誤

        共 4391字,需瀏覽 9分鐘

         ·

        2021-03-15 10:27

        點擊上方小白學(xué)視覺”,選擇加"星標"或“置頂

        重磅干貨,第一時間送達

        本文轉(zhuǎn)自 | 視覺算法

        對于剛?cè)腴T的Pythoner在學(xué)習過程中運行代碼是或多或少會遇到一些錯誤,剛開始可能看起來比較費勁。隨著代碼量的積累,熟能生巧當遇到一些運行時錯誤時能夠很快的定位問題原題。下面整理了常見的17個錯誤,希望能夠幫助到大家。



        1、
        忘記在if,for,def,elif,else,class等聲明末尾加 :
        會導(dǎo)致“SyntaxError :invalid syntax”如下:
        if spam == 42
          print('Hello!')


        2、

        使用= 而不是 ==
        也會導(dǎo)致“SyntaxError: invalid syntax
        = 是賦值操作符而 == 是等于比較操作。該錯誤發(fā)生在如下代碼中:
        if spam = 42:
          print('Hello!')


        3、

        錯誤的使用縮進量導(dǎo)致
        IndentationError:unexpected indent”、
        IndentationError:unindent does not match any outer indetation level
        以及“IndentationError:expected an indented block
        記住縮進增加只用在以:結(jié)束的語句之后,而之后必須恢復(fù)到之前的縮進格式。該錯誤發(fā)生在如下代碼中:
        print('Hello!')
          print('Howdy!')


        或者:

        if spam == 42:
          print('Hello!')
        print('Howdy!')


        4、

        在 for 循環(huán)語句中忘記調(diào)用 len()

        導(dǎo)致“TypeError: 'list' object cannot be interpreted as an integer

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

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

        spam = ['cat', 'dog', 'mouse']
        for i in range(spam):
          print(spam[i])


        5、
        嘗試修改string的值
        導(dǎo)致“TypeError: 'str' object does not support item assignment
        string是一種不可變的數(shù)據(jù)類型,該錯誤發(fā)生在如下代碼中:
        spam = 'I have a pet cat.'
        spam[13] = 'r'
        print(spam)


        而正確做法是:

        spam = 'I have a pet cat.'
        spam = spam[:13] + 'r' + spam[14:]
        print(spam)

        6、
        嘗試連接非字符串值與字符串
        導(dǎo)致 “TypeError: Can't convert 'int' object to str implicitly
        該錯誤發(fā)生在如下代碼中:
        numEggs = 12
        print('I have ' + numEggs + ' eggs.')
        而正確做法是:
        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
        該錯誤發(fā)生在如下代碼中:
        print(Hello!')

        print('
        Hello!)

        myName = 'Al'
        print('My name is ' + myName + . How are you?')


        8、

        變量或者函數(shù)名拼寫錯誤
        導(dǎo)致“NameError: name 'fooba' is not defined
        該錯誤發(fā)生在如下代碼中:
        foobar = 'Al'
        print('My name is ' + fooba)

        spam = ruond(4.2)

        spam = Round(4.2)


        9、
        方法名拼寫錯誤
        導(dǎo)致 “AttributeError: 'str' object has no attribute 'lowerr'
        該錯誤發(fā)生在如下代碼中:
        spam = 'THIS IS IN LOWERCASE.'
        spam = spam.lowerr()


        10、

        引用超過list最大索引
        導(dǎo)致“IndexError: list index out of range
        該錯誤發(fā)生在如下代碼中:
        spam = ['cat', 'dog', 'mouse']
        print(spam[6])


        11、
        使用不存在的字典鍵值
        導(dǎo)致“KeyError:‘spam’
        該錯誤發(fā)生在如下代碼中:
        spam = {'cat': 'Zophie', 'dog': 'Basil', 'mouse': 'Whiskers'}
        print('The name of my pet zebra is ' + spam['zebra'])


        12、
        嘗試使用Python關(guān)鍵字作為變量名
        導(dǎo)致“SyntaxError:invalid syntax
        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、

        在一個定義新變量中使用增值操作符

        導(dǎo)致“NameError: name 'foobar' is not defined

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

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

        spam = 0
        spam += 42
        eggs += 42


        14、
        在定義局部變量前在函數(shù)中使用局部變量(此時有與局部變量同名的全局變量存在)
        導(dǎo)致“UnboundLocalError: local variable 'foobar' referenced before assignment
        在函數(shù)中使用局部變來那個而同時又存在同名全局變量時是很復(fù)雜的,使用規(guī)則是:如果在函數(shù)中定義了任何東西,如果它只是在函數(shù)中使用那它就是局部的,反之就是全局變量。
        這意味著你不能在定義它之前把它當全局變量在函數(shù)中使用。
        該錯誤發(fā)生在如下代碼中:
        someVar = 42
        def myFunction():
          print(someVar)
          someVar = 100
        myFunction()


        15、

        嘗試使用 range()創(chuàng)建整數(shù)列表
        導(dǎo)致“TypeError: 'range' object does not support item assignment
        有時你想要得到一個有序的整數(shù)列表,所以 range() 看上去是生成此列表的不錯方式。然而,你需要記住 range() 返回的是 “range object”,而不是實際的 list 值。
        該錯誤發(fā)生在如下代碼中:
        spam = range(10)
        spam[4] = -1

        正確寫法:

        spam = list(range(10))
        spam[4] = -1

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


        16、
        不存在 ++ 或者 -- 自增自減操作符。
        導(dǎo)致“SyntaxError: invalid syntax
        如果你習慣于例如 C++ , Java , PHP 等其他的語言,也許你會想要嘗試使用 ++ 或者 -- 自增自減一個變量。在Python中是沒有這樣的操作符的。
        該錯誤發(fā)生在如下代碼中:
        spam = 1
        spam++
        正確寫法:
        spam = 1
        spam += 1


        17、
        忘記為方法的第一個參數(shù)添加self參數(shù)
        導(dǎo)致“TypeError: myMethod() takes no arguments (1 given)
        該錯誤發(fā)生在如下代碼中:
        class Foo():
          def myMethod():
              print('Hello!')
        a = Foo()
        a.myMethod()


        來源:開源中國   

        鏈接:https://www.oschina.net/question/89964_62779


        下載1:OpenCV-Contrib擴展模塊中文版教程
        在「小白學(xué)視覺」公眾號后臺回復(fù):擴展模塊中文教程,即可下載全網(wǎng)第一份OpenCV擴展模塊教程中文版,涵蓋擴展模塊安裝、SFM算法、立體視覺、目標跟蹤、生物視覺、超分辨率處理等二十多章內(nèi)容。

        下載2:Python視覺實戰(zhàn)項目52講
        小白學(xué)視覺公眾號后臺回復(fù):Python視覺實戰(zhàn)項目,即可下載包括圖像分割、口罩檢測、車道線檢測、車輛計數(shù)、添加眼線、車牌識別、字符識別、情緒檢測、文本內(nèi)容提取、面部識別等31個視覺實戰(zhàn)項目,助力快速學(xué)校計算機視覺。

        下載3:OpenCV實戰(zhàn)項目20講
        小白學(xué)視覺公眾號后臺回復(fù):OpenCV實戰(zhàn)項目20講,即可下載含有20個基于OpenCV實現(xiàn)20個實戰(zhàn)項目,實現(xiàn)OpenCV學(xué)習進階。

        交流群


        歡迎加入公眾號讀者群一起和同行交流,目前有SLAM、三維視覺、傳感器自動駕駛、計算攝影、檢測、分割、識別、醫(yī)學(xué)影像、GAN算法競賽等微信群(以后會逐漸細分),請掃描下面微信號加群,備注:”昵稱+學(xué)校/公司+研究方向“,例如:”張三 + 上海交大 + 視覺SLAM“。請按照格式備注,否則不予通過。添加成功后會根據(jù)研究方向邀請進入相關(guān)微信群。請勿在群內(nèi)發(fā)送廣告,否則會請出群,謝謝理解~


        瀏覽 35
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        評論
        圖片
        表情
        推薦
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            夜夜撸视频| 中文字幕+乱码+中文乱码电影| 人人人人人操| 色我影院| 久久久久久精品国产三级| 久久成人一区| 在桌下含她的花蒂和舌头H视频| 日韩无码操逼| 亚洲视频成人| 国产福利av| 国产一级a毛一级a做免费的视频l 精品国产免费观看久久久_久久天天 | 蜜桃av在线播放| 深爱激情五月天| 亚洲色综合网| 久久婷婷成人综合色怡春院| 国产一区二区三区视频在线观看| 伊人网视频在线观看| 精品视频久| 黄色成人在线观看视频| 日日拍夜夜拍| 免费激情网站| 一级黄色av| 在线香蕉| 二区三区在线| 操逼日爱| 中文字幕乱码视频| 自拍欧美亚洲| 羞羞视频com.入口| jizzjizz国产| 国产精品囯产三级囯产AV野外| 99热最新国产| 欧美日韩大片| 欧美黄色小视频| 中出欧美亚洲| 五月婷婷视频在线观看| 人人操人人爽人人爱| 黑人乱伦| 大香蕉久操视频| 日韩va中文字幕无码免费| 久久久精品黄色网址| 日本亚洲国产| 午夜av福利| 国产男女性爱视频播放| 91色在线视频| 北京熟妇槡BBBB槡BBBB| 4444操| 色猫咪av| 护士小雪的yin荡高日记H视频| 天天干天天插| 亚洲天堂2016| 亚洲精品人人| 高清无码在线免费观看| 日本中文字幕视频| 色婷婷在线免费视频| 最新va在线观看| 黄片视频观看| 亚洲精品无码久久久| 日韩免费在线观看一区入口| 高清无码不卡在线观看| 水蜜桃一曲二区| 日韩色妇| 北条麻妃在线不卡| 成人自拍偷拍| 国产乱叫456在线| 中文AV字幕| 青青草成人免费在线视频| 三级网站视频| 无码视频免费在线观看| 中文字幕无码一区二区三区一本久 | 青娱乐精品在线视频| 99久久婷婷国产综合精品电影| 日韩欧美性爱网站| 国产三级AV在线| 狼人亚洲伊人| 天堂av在线免费观看| 五月激情视频| 麻豆精品在线播放| 日本高清无码在线观看| 韩国高清无码60.70.80| 免费观看高清无码| 国产第二页| 北条麻妃99精品青青久久| www.黄色在线观看| 欧美日韩一级黄片| 黄色成人网站免费在线观看| 亚洲精品鲁一鲁一区二区三区| 国产一区二区三区免费观看| 山东wBBBB搡wBBBB| 国产精品国产三级国产AⅤ| 欧美成人大香蕉| 欧一美一婬一伦一区二区三区自慰国 | 一区二区三区网站| 男人的天堂在线| 国产91视频在线观看| 国产免费一区二区三区| AⅤ在线观看| 高清一区二区三区| 亚洲第一成人网址| 怡红院AV| a网站在线| www.日韩精品| 免费AV影片| 亚洲成人黄色| 亚洲一级二级三级片| 丰满人妻一区二区三区| 色网站操逼| 天天色天天色| 狠狠操天天干| 欧美激情无码炮击| 人人操综合| 特级特黄A级高潮播放| 青娱乐自拍偷拍| 国产午夜福利视频在线观看 | 国产9熟妇视频网站| 18禁网站网址| 日本精品无码a62v在线| 中文字幕成人网站中文字幕| 国产精品91视频| 在线久操| 国产夫妻在线| 久久人人超碰| 极品美女援交在线| 任我操在线视频| 国产特级毛片AAAAAA| 国产成人精品视频免费| 超碰97人人爱| www.亚洲天堂| 久久色婷婷| 国产成人精品a区在线观看| 俺也去也| 免费观看A级毛片| 日韩高清无码一区| 黄色三级电影| 色淫视频| 老女人毛片| 免费日B视频| 99热大香蕉| 91乱子伦国产乱| 成人操b视频| 婷婷五月中文字幕| 国产又猛又黄又爽| 国产午夜精品视频| 国内成人精品| 精品av在线观看| 苗条一区小视频| 欧美性爱五月天| 国产乱色精品成人免费视频| 国产久久久久| 欧美人妻中文字幕| 999热这里只有精品| 欧美日韩国产一区二区三区| 亚洲免费a| 成人国产片女人爽到高潮| 好吊视频一区二区| 国产黄色自拍| 午夜啪啪网站| 婷婷精品国产a久久综合| 久久综合在线| 人妻丝袜蕾丝高跟双飞| 亚洲久久久久| AV乱伦小说| 黄色视频免费在线看| 大香蕉中文在线| 九九香蕉视频| 日韩视频在线观看一区| 91成人做爰A片| 一级a一级a爱片免费免免高潮| 一级a一级a免费观看免免黄‘/ | 俺去俺来也www色视频| 午夜无码高清| 91豆花在线| 欧美国产日韩另类| 男人天堂无码| 日本边摸边吻奶边做爰| 午夜AV福利影院| 中文字幕av在线观看| 色拍拍视频| 波多野结衣天堂| 农村一级婬片A片| 亚洲高清在线播放| 欧美黄片一区| 日韩色情电影| se99av| 亚洲无码一| 国产乱子伦-区二区三区四区| 精品日韩中文字幕| 午夜福利2025| 成人免费版欧美州| 无码一区二区在线观看| av在线三级| wwwxx在线观看| 中文字幕日韩人妻| 水蜜桃视频免费观看| 亚洲一区二区三区在线播放 | 一级内射视频| 性爱免费视频网站| 成人在线视频一区| 北条麻妃无码视频| 三级片无码在线播放| 久草视频大香蕉| 日韩欧美亚洲一区二区三区| 欧美男人天堂网| 日本精品一区二区| 人人妻人人澡人人爽人人DVD| 波多野结衣久久中文字幕| 成人免费操| 亚洲欧美成人| 欧美伊人网在线观看| 天天操网站| 欧美日韩精品一区二区| 伊人影院久久| 97午夜福利视频| 麻豆精品在线播放| 高颜值呻吟给力| 成人性爱在线观看| 欧美成人黄色| 小h片| 黄色小说视频| 久久久久久久久久久国产精品 | 狠狠的操| 黄色成人网站在线免费观看| 亚洲无码专区在线观看| 国产口爆在线观看| 亚洲高清电影| 在线观看中文字幕网站| 中字幕视频在线永久在线观看免费 | 国产理论在线| 久久高清亚洲| 91麻豆国产福利精品| 国产一级美女操逼视频免费播放| 亚洲少妇视频| 最新无码视频| 免费大黄网站| 黄色免费在线观看| 黄片视频在线| 国内自拍视频网| 91麻豆国产福利在线观看| 国产免费黄色视频网站| 精品国产一区二区三区性色AV| 伊人大香蕉网| 国产黄色自拍视频| 亚洲性爱视频在线观看| 成人亚洲AV日韩AV无码| 国产91精品探花一区二区| 日韩天堂网| 久久这里只有精品9| 婷婷色六月| 午夜偷拍视频| 69成人| 在线观看免费a片| XX熟女HD| 亚洲AV片一区二区三区| 青青草综合| 欧美激情DVD| 黑人粗暴偷拍一区二区| 亚洲无码在线观看视频| 国产一区二区三区在线| 日日撸| 欧美日日日| 亚洲成人性爱| 加勒比久久综合| 日韩一级a片| 日韩天堂在线| 俺去夜| 大黑鸡巴视频| 亚洲无码在线电影| 免费A级毛片在线播放不收费| 久久AV片| www.911国产| 亚洲毛片在线观看| 国产免费操逼视频| 国产无码高潮在线| 婷婷中文字幕| 九九超碰| 亚洲成人在线免费观看| 成人黄片网站| 91综合娱乐| 人人精品| 亚洲色情网站| 欧美视频操逼| 伊人成人视频在线观看| 免费一级婬片AA片观看| 欧美久久国产精品| 香蕉一级视频| 人妻丰满熟妇| 精品久久久无码| 欧美MV日韩MV国产网站| 四虎看片| 亚洲AV一二三区| 国产伦精品一区二区三区妓女下载 | 逼逼爱| 国产成人精品无码| 操逼操逼视频| 可以免费看AV的网站| 探花AV| 精品码一区二在线观看| 翔田千里AV在线| 九九九精品视频| 日韩国产AV| 五月丁香啪啪啪|