国产乱子伦高清露脸对白-国产精品欧美久久久久天天影视-国产91视频一区-亚洲欧美日产综合在线网-黄视频网站在线看-国产欧美亚洲精品第1页-亚洲www在线-大学生女人三级在线播放-日本在线视频www鲁啊鲁-国产成人精品一区二区仙踪林-69精品欧美一区二区三区-成人欧美亚洲-日本污污网站-中国妞xxxhd露脸偷拍视频-国产精品aⅴ在线观看-精品中文字幕在线

極客小將

您現在的位置是:首頁 » python編程資訊

資訊內容

看看Python 高手都寫不出來的幾個錯誤

極客小將2021-02-20-
簡介對于剛入門的Pythonista在學習過程中運行代碼是或多或少會遇到一些錯誤,剛開始可能看起來比較費勁。隨著代碼量的積累,熟能生巧當遇到一些運行時錯誤時能夠很快的定位問題原題。下面整理了一些常見的17個錯誤,等你寫出的代碼不怎么出現這些錯誤的時候,你的Python功力就上一個臺階了。換一句話說,當你
epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

對于剛入門的 pythonista 在學習過程中運行代碼是或多或少會遇到一些錯誤,剛開始可能看起來比較費勁。隨著代碼量的積累,熟能生巧當遇到一些運行時錯誤時能夠很快的定位問題原題。下面整理了一些常見的17個錯誤,等你寫出的代碼不怎么出現這些錯誤的時候,你的 Python 功力就上一個臺階了。換一句話說,當你成為一名合格的 Python 開發者后,你可能 “都寫不出” 這類的錯誤。epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

免費學習推薦:python視頻教程epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

1、epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

忘記在if,for,def,elif,else,class等聲明末尾加:epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

會導致“SyntaxError :invalid syntax”如下:epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

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

2、epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

使用= 而不是 ==epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

也會導致“SyntaxError: invalid syntax”epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

= 是賦值操作符而 == 是等于比較操作。該錯誤發生在如下代碼中:epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

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

3、epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

錯誤的使用縮進量epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

導致“IndentationError:unexpected indent”、“IndentationError:unindent does not match any outer indetation level”以及“IndentationError:expected an indented block”epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

記住縮進增加只用在以:結束的語句之后,而之后必須恢復到之前的縮進格式。該錯誤發生在如下代碼中:epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

print('Hello!') print('Howdy!')

或者:epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

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

4、epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

在 for 循環語句中忘記調用 len()epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

導致“TypeError: 'list' object cannot be interpreted as an integer”epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

通常你想要通過索引來迭代一個list或者string的元素,這需要調用 range() 函數。要記得返回len 值而不是返回這個列表。epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

該錯誤發生在如下代碼中:epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

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

5、epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

嘗試修改string的值epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

導致“TypeError: 'str' object does not support item assignment”epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

string是一種不可變的數據類型,該錯誤發生在如下代碼中:epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

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

而正確做法是:epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

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

6、epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

嘗試連接非字符串值與字符串epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

導致 “TypeError: Can't convert 'int' object to str implicitly”epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

該錯誤發生在如下代碼中:epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

numEggs = 12 print('I have ' + numEggs + ' eggs.')

而正確做法是:epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

numEggs = 12 print('I have ' + str(numEggs) + ' eggs.') numEggs = 12 print('I have %s eggs.' % (numEggs))

7、epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

在字符串首尾忘記加引號epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

導致“SyntaxError: EOL while scanning string literal”epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

該錯誤發生在如下代碼中:epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

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

8、epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

變量或者函數名拼寫錯誤epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

導致“NameError: name 'fooba' is not defined”epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

該錯誤發生在如下代碼中:epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

foobar = 'Al' print('My name is ' + fooba) spam = ruond(4.2) spam = Round(4.2)

9、epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

方法名拼寫錯誤epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

導致 “AttributeError: 'str' object has no attribute 'lowerr'”epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

該錯誤發生在如下代碼中:epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

spam = 'THIS IS IN LOWERCASE.' spam = spam.lowerr()

10、epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

引用超過list**大索引epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

導致“IndexError: list index out of range”epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

該錯誤發生在如下代碼中:epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

spam = ['cat', 'dog', 'mouse'] print(spam[6])

11、epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

使用不存在的字典鍵值epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

導致“KeyError:‘spam’”epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

該錯誤發生在如下代碼中:epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

spam = {'cat': 'Zophie', 'dog': 'Basil', 'mouse': 'Whiskers'} print('The name of my pet zebra is ' + spam['zebra'])

12、 epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

嘗試使用Python關鍵字作為變量名epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

導致“SyntaxError:invalid syntax”epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

Python關鍵不能用作變量名,該錯誤發生在如下代碼中:epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

class = 'algebra' Python3的關鍵字有: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、epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

在一個定義新變量中使用增值操作符epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

導致“NameError: name 'foobar' is not defined”epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

不要在聲明變量時使用0或者空字符串作為初始值,這樣使用自增操作符的一句spam += 1等于spam = spam + 1,這意味著spam需要指定一個有效的初始值。epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

該錯誤發生在如下代碼中:epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

spam = 0 spam += 42 eggs += 42

14、epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

在定義局部變量前在函數中使用局部變量(此時有與局部變量同名的全局變量存在)epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

導致“UnboundLocalError: local variable 'foobar' referenced before assignment”epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

在函數中使用局部變來那個而同時又存在同名全局變量時是很復雜的,使用規則是:如果在函數中定義了任何東西,如果它只是在函數中使用那它就是局部的,反之就是全局變量。epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

這意味著你不能在定義它之前把它當全局變量在函數中使用。epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

該錯誤發生在如下代碼中:epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

someVar = 42 def myFunction(): print(someVar) someVar = 100 myFunction()

15、epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

嘗試使用 range()創建整數列表epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

導致“TypeError: 'range' object does not support item assignment”epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

有時你想要得到一個有序的整數列表,所以 range() 看上去是生成此列表的不錯方式。然而,你需要記住 range() 返回的是 “range object”,而不是實際的 list 值。epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

該錯誤發生在如下代碼中:epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

spam = range(10) spam[4] = -1 正確寫法: spam = list(range(10)) spam[4] = -1

(注意:在 Python 2 中 spam = range(10) 是能行的,因為在 Python 2 中 range() 返回的是list值,但是在 Python 3 中就會產生以上錯誤)epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

16、epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

不存在 ++ 或者 -- 自增自減操作符。epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

導致“SyntaxError: invalid syntax”epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

如果你習慣于例如 C++ , Java , PHP 等其他的語言,也許你會想要嘗試使用 ++ 或者 -- 自增自減一個變量。在Python中是沒有這樣的操作符的。epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

該錯誤發生在如下代碼中:epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

spam = 1spam++ 正確寫法: spam = 1spam += 1

17、epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

忘記為方法的第一個參數添加self參數epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

導致“TypeError: myMethod() takes no arguments (1 given)”epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

該錯誤發生在如下代碼中:epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

class Foo(): def myMethod(): print('Hello!') a = Foo() a.myMethod()

相關免費學習推薦:python教程(視頻)epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

以上就是看看Python 高手都寫不出來的幾個錯誤的詳細內容,更多請關注少兒編程網其它相關文章!epe少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

預約試聽課

已有385人預約都是免費的,你也試試吧...

国产乱子伦高清露脸对白-国产精品欧美久久久久天天影视-国产91视频一区-亚洲欧美日产综合在线网-黄视频网站在线看-国产欧美亚洲精品第1页-亚洲www在线-大学生女人三级在线播放-日本在线视频www鲁啊鲁-国产成人精品一区二区仙踪林-69精品欧美一区二区三区-成人欧美亚洲-日本污污网站-中国妞xxxhd露脸偷拍视频-国产精品aⅴ在线观看-精品中文字幕在线

        国产视频九色蝌蚪| 9久久婷婷国产综合精品性色| 中文字幕12页| 污片在线免费看| 亚洲va在线va天堂va偷拍| 福利片一区二区三区| 成年女人18级毛片毛片免费| 无码人妻aⅴ一区二区三区日本| 爱情岛论坛成人| 一级做a免费视频| 日本www在线播放| 亚洲36d大奶网| 精品国偷自产一区二区三区| 日韩欧美黄色大片| 欧美午夜aaaaaa免费视频| 污污视频网站免费观看| 日本xxxx黄色| 思思久久精品视频| 免费在线观看污污视频| 免费日韩在线观看| 久久久免费视频网站| 亚洲狼人综合干| 国产成人精品无码播放| 欧美精品色婷婷五月综合| 免费观看成人在线视频| 日韩精品免费一区| 成人一区二区三| 天堂8在线天堂资源bt| 日日橹狠狠爱欧美超碰| 日本老太婆做爰视频| 国产精品免费观看久久| 久久最新免费视频| 每日在线更新av| 久久久国产精华液999999 | 91精产国品一二三产区别沈先生| 欧美日韩精品在线一区二区 | 久久久久亚洲av无码专区喷水| 国产成人一区二区三区别| 国产高清精品在线观看| 成人毛片一区二区| 黑鬼大战白妞高潮喷白浆| 黄网站色视频免费观看| 蜜臀av免费观看| 十八禁视频网站在线观看| 57pao国产成永久免费视频| 国内外免费激情视频| 精品一区二区成人免费视频| 欧美三级一级片| 300部国产真实乱| 欧美黄色性生活| 日韩欧美视频网站| 国产高清不卡无码视频| 国产小视频精品| 久久久噜噜噜www成人网| 免费不卡av在线| 欧美伦理片在线看| 亚洲五月激情网| 成人在线播放网址| www亚洲成人| 91传媒免费视频| 欧美性猛交xxx乱久交| 男女视频在线看| 97超碰国产精品| 中文字幕av专区| av黄色在线网站| 国产亚洲精品久久久久久久| 激情内射人妻1区2区3区| 黄色一级视频播放| 日韩精品视频网址| 久久精品一区二| 国产女主播自拍| 最近中文字幕免费mv| 久久这里只精品| 天天影视综合色| 男人和女人啪啪网站| 大桥未久一区二区三区| 91亚洲一区二区| 久久精品无码中文字幕| 欧美美女黄色网| 久久久久99精品成人片| 国产手机视频在线观看| 亚洲精品无码久久久久久| 女人天堂av手机在线| 一级片黄色免费| 久热精品在线播放| 久久综合久久久久| 久久精品影视大全| 欧美深夜福利视频| 最新黄色av网站| 波多野结衣免费观看| 最近免费观看高清韩国日本大全| 亚洲欧美一二三| 天堂av.com| 国产老熟妇精品观看| 黄色片一级视频| 182午夜视频| 国产免费一区二区视频| 日本在线视频www| 激情久久综合网| 久久久亚洲精品无码| 一道本视频在线观看| youjizz.com亚洲| 91传媒久久久| 久久av秘一区二区三区| 欧美在线一区视频| 欧美在线a视频| 福利视频一二区| 91 视频免费观看| 人妻少妇精品无码专区二区| 欧美一级视频免费看| 污污动漫在线观看| 久久视频这里有精品| 欧美激情第四页| 8x8x最新地址| 日本www在线播放| 亚洲欧美自偷自拍另类| 精品中文字幕av| 91网站在线观看免费| 亚洲图色中文字幕| 日日噜噜夜夜狠狠| 92看片淫黄大片一级| 妞干网在线视频观看| 日本三级中文字幕在线观看| gai在线观看免费高清| 久久无码高潮喷水| 男人添女荫道口图片| 热久久最新网址| 特级西西444| 熟妇熟女乱妇乱女网站| www.com久久久| 欧美激情第3页| 在线观看亚洲色图| 在线观看亚洲色图| 嫩草视频免费在线观看| 一区二区三区 欧美| 嫩草影院国产精品| 中文字幕国产免费| 伊人影院综合在线| 日本黄色的视频| 欧美一级视频在线| 国产乱码一区二区三区四区| 午夜视频在线网站| 992tv成人免费观看| 糖心vlog在线免费观看| 欧美性受黑人性爽| 国产91沈先生在线播放| 国产美女主播在线播放| 久久精品免费一区二区| 爆乳熟妇一区二区三区霸乳| 亚洲 激情 在线| 国产成年人在线观看| 国产高清www| 激情五月开心婷婷| 天天干天天操天天做| 日韩中文在线字幕| 男人日女人下面视频| av免费观看大全| 潘金莲一级淫片aaaaa免费看| 国产a级片免费观看| 国产一区二区三区在线免费| 无码人妻丰满熟妇区96| 亚洲AV无码成人精品一区| 996这里只有精品| 欧美视频免费播放| 亚洲精品mv在线观看| 日韩欧美猛交xxxxx无码| 日韩少妇内射免费播放| 一级做a免费视频| 丁香六月激情婷婷| 亚洲综合色在线观看| 无码 制服 丝袜 国产 另类| 黄色片视频在线免费观看| 中文字幕成人免费视频| 波多野结衣家庭教师在线| 亚洲天堂av一区二区| 欧美 国产 日本| 久久久久久久香蕉| www.色就是色.com| 成年人免费在线播放| 先锋影音男人资源| 最新中文字幕免费视频| 肉色超薄丝袜脚交| www.午夜av| 国产伦精品一区二区三区四区视频_| 欧美一区二区视频在线播放| 精品国产成人av在线免| 国产淫片av片久久久久久| 国产高清精品在线观看| 日韩专区第三页| 久久99久久99精品| 毛片av在线播放| 特黄视频免费观看| 97国产精东麻豆人妻电影 | 91免费版看片| 日韩精品视频一二三| 久久久久久久激情| 91精品91久久久中77777老牛| 日本人体一区二区| 欧美精品卡一卡二| 久久这里只有精品23|