国产乱子伦高清露脸对白-国产精品欧美久久久久天天影视-国产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ⅴ在线观看-精品中文字幕在线

        99热久久这里只有精品| 国产福利影院在线观看| 91高清国产视频| 日韩伦理在线免费观看| 四虎精品欧美一区二区免费| 久久黄色片网站| 九色porny91| 一起操在线视频| 九一精品久久久| 中文字幕在线视频一区二区三区| 伊人成人222| 91欧美一区二区三区| 男女无套免费视频网站动漫| 欧美自拍小视频| 久久精品免费网站| 四季av一区二区| 免费黄频在线观看| 真人做人试看60分钟免费| 东北少妇不带套对白| 久热免费在线观看| 国产三级三级看三级| www.成年人| 日韩精品在线中文字幕| 波多野结衣综合网| 国产精品久久a| 91亚洲一区二区| 久久艹国产精品| 日本免费黄视频| 欧美精品久久久久久久久25p| 国产又黄又猛的视频| 免费cad大片在线观看| 国产人妻777人伦精品hd| 蜜臀久久99精品久久久酒店新书 | 亚洲熟妇av一区二区三区| 日韩欧美xxxx| 亚洲中文字幕无码一区二区三区| 国产91在线亚洲| av7777777| www.午夜av| 免费高清在线观看免费| 国产精品12p| 国语对白做受xxxxx在线中国| a级网站在线观看| 大香煮伊手机一区| 福利网在线观看| 久久99999| a√天堂在线观看| 亚洲五月激情网| 99视频精品免费| 久草免费福利在线| 亚洲免费av网| 久久精品一卡二卡| 17c国产在线| 能在线观看的av| 国产人妻777人伦精品hd| 免费国产成人看片在线| 老太脱裤子让老头玩xxxxx| 亚洲自拍偷拍一区二区三区| 最新中文字幕免费视频| 不要播放器的av网站| 日本香蕉视频在线观看| 成人一区二区av| 91麻豆天美传媒在线| 香蕉精品视频在线| 亚洲综合激情五月| 免费成年人高清视频| 91精品999| 中文字幕第66页| 一道本在线观看视频| 超碰在线超碰在线| 手机在线视频你懂的| 亚洲黄色网址在线观看| 肉大捧一出免费观看网站在线播放| 艳母动漫在线免费观看| 天堂av在线中文| 人妻av中文系列| av动漫在线观看| 一区二区三区韩国| 日本免费色视频| 中文字幕色呦呦| 久久av综合网| 国产精品少妇在线视频| 日韩爱爱小视频| 黑人巨大国产9丨视频| 欧美精品卡一卡二| 青青草原av在线播放| 三级av免费观看| 日本女人高潮视频| 欧美在线一区视频| 男女啪啪网站视频| 97超碰人人爱| 久草热视频在线观看| 色婷婷狠狠18| 伊人网在线免费| 激情五月开心婷婷| 五月天丁香花婷婷| 男人天堂新网址| 97国产精东麻豆人妻电影| 亚洲老女人av| 妺妺窝人体色www看人体| 啊啊啊一区二区| 爱情岛论坛成人| www.国产在线视频| 九九热免费精品视频| 日韩亚洲欧美一区二区| 日韩一区二区三区不卡视频| 久久久久久久免费视频| 国产裸体舞一区二区三区| 女女百合国产免费网站| 国产主播中文字幕| 美女扒开大腿让男人桶| 一级做a免费视频| 日韩 欧美 高清| 在线观看18视频网站| 中日韩av在线播放| 午夜精品久久久内射近拍高清| 视色,视色影院,视色影库,视色网 日韩精品福利片午夜免费观看 | www.男人天堂网| 亚洲a级黄色片| 国产男女激情视频| 特级西西444| 糖心vlog在线免费观看| www.超碰97.com| 日韩av片网站| 亚洲狼人综合干| 国产精品人人妻人人爽人人牛| 和岳每晚弄的高潮嗷嗷叫视频| 在线免费黄色小视频| jizz18女人| 777一区二区| 密臀av一区二区三区| 亚洲欧洲日产国码无码久久99| 女人床在线观看| 亚洲一区二区图片| 成人黄色一区二区| 黄色高清无遮挡| 精品久久久久久久无码 | 免费在线观看视频a| 国产黄色激情视频| 17c丨国产丨精品视频| 日韩精品免费一区| 欧妇女乱妇女乱视频| www.好吊操| 日韩欧美在线播放视频| 免费日韩视频在线观看| 免费黄色一级网站| 吴梦梦av在线| 热久久最新地址| 日韩 欧美 视频| 六月丁香激情网| 毛片一区二区三区四区| 超碰97人人射妻| xxww在线观看| 二级片在线观看| 黄色一级片av| 日本福利视频一区| 91香蕉视频导航| 日韩第一页在线观看| 伊人成色综合网| 国产精品自在自线| 国产无限制自拍| jizzzz日本| 日韩a∨精品日韩在线观看| 日本老熟妇毛茸茸| 国产91在线亚洲| 日本xxxx黄色| 搞av.com| 永久免费黄色片| 国产免费一区二区三区视频| 亚洲视频在线不卡| 国产性xxxx18免费观看视频| 麻豆md0077饥渴少妇| 久草青青在线观看| 日本成人xxx| 不卡av免费在线| 麻豆tv在线播放| 老司机久久精品| 欧美 国产 日本| av动漫在线播放| 肉色超薄丝袜脚交| caopor在线视频| 男人添女人下面高潮视频| xxxx在线免费观看| www.超碰com| 色诱视频在线观看| 日本阿v视频在线观看| 一区中文字幕在线观看| 日韩中文字幕a| 国产aaaaa毛片| 欧美xxxxx在线视频| 成人网站免费观看入口| www.一区二区.com| 欧美日韩激情四射| 亚洲精品天堂成人片av在线播放 | 不卡av免费在线| 欧美 国产 小说 另类| 日韩av黄色网址| 久久精品99国产| 国产精品无码专区av在线播放| 777久久久精品一区二区三区|