Python新手入門最容易犯的錯誤匯總

2020-12-03 老男孩python學習

對於新手,初學Python時,總會遇到這樣那樣的報錯,想要弄懂Python錯誤信息的含義可能還不知道怎麼做,這裡列出了一些比較常見的Python報錯問題,希望對於學習Python的人能夠有些幫助。

1嘗試連接非字符串值與字符串(導致 「TypeError: Can’t convert 『int』 object to str implicitly」)

該錯誤發生在如下代碼中:

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

而你實際想要這樣做:

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

2在字符串首尾忘記加引號(導致「SyntaxError: EOL while scanning string literal」)

該錯誤發生在如下代碼中:

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

3變量或者函數名拼寫錯誤(導致「NameError: name 『fooba』 is not defined」)

該錯誤發生在如下代碼中:

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

4方法名拼寫錯誤(導致 「AttributeError: 『str』 object has no attribute 『lowerr『」)

該錯誤發生在如下代碼中:

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

5引用超過list最大索引(導致「IndexError: list index out of range」)

該錯誤發生在如下代碼中:

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

6使用不存在的字典鍵值(導致「KeyError:『spam』」)

該錯誤發生在如下代碼中:

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

7忘記在 if, elif , else , for , while , class ,def 聲明末尾添加 :(導致 「SyntaxError :invalid syntax」)

該錯誤將發生在類似如下代碼中:

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

8)使用 = 而不是 ==(導致「SyntaxError: invalid syntax」)

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

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

9使用錯誤的縮進量。(導致「IndentationError:unexpected indent」、「IndentationError:unindent does not match any outer indetation level」以及「IndentationError:expected an indented block」)

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

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

10for循環語句中忘記調用 len()(導致「TypeError: 『list』 object cannot be interpreted as an integer」)

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

該錯誤發生在如下代碼中:

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

python一些最重要的內建異常類名總結

AttributeError:屬性錯誤,特性引用和賦值失敗時會引發屬性錯誤

NameError:試圖訪問的變量名不存在

SyntaxError:語法錯誤,代碼形式錯誤

Exception:所有異常的基類,因為所有python異常類都是基類Exception的其中一員,異常都是從基類Exception繼承的,並且都在exceptions模塊中定義。

IOError:一般常見於打開不存在文件時會引發IOError錯誤,也可以解理為輸出輸入錯誤

KeyError:使用了映射中不存在的關鍵字(鍵)時引發的關鍵字錯誤

IndexError:索引錯誤,使用的索引不存在,常索引超出序列範圍,什麼是索引

TypeError:類型錯誤,內建操作或是函數應於在了錯誤類型的對象時會引發類型錯誤

ZeroDivisonError:除數為0,在用除法操作時,第二個參數為0時引發了該錯誤

ValueError:值錯誤,傳給對象的參數類型不正確,像是給int()函數傳入了字符串數據類型的參數。

希望上邊的總結,對大家能夠有一些幫助,如有不到之處,也希望多多指教,相互交流進步。

相關焦點

  • Python程式設計師最常犯的10個錯誤,你中招了嗎?
    關於本文剛接觸這門語言的新手可能會對Python簡潔靈活的語法有些不適應,或是低估了Python強大的性能。鑑於此,本文列出了Python開發人員常犯的10個小錯誤,資深程序猿也難免會中招哦。本文供Python高級開發人員參考,Python小白可以參考下面這篇文章:http://www.onlamp.com/pub/a/python/2004/02/05/learn_python.html常見錯誤1:濫用表達式作為函數參數的默認值Python允許開發者指定函數參數的默認值
  • 高二學生初學導函數常犯錯誤匯總,早知道,早學會哦
    導函數初學者容易犯的錯誤匯總,教你輕鬆拿下導函數hello,大家好,這裡是尖子生數理化教育。我們知道,導函數是高考數學中必考的考點之一,高二新生學習導函數的時候往往會出現各種各樣的錯誤,這次課程咱們就將高二新生在學導函數中遇到的各種錯誤進行匯總和糾正,幫助大家輕鬆學好導函數。
  • 令人讚嘆的8個Python新手工具!
    一文解決你的Python新手練習路程之痛點。1、 IDLEIDLE直譯過來就是集成開發與學習環境的意思,一般安裝 Python 時也會默認安裝 IDLE。每個語言都可以有自己的IDLE。它讓Python的入門變得簡單,對於沒什麼基礎的人寫就對了。
  • 文章標題中標點符號使用不規範,最容易犯的錯誤是什麼
    在接觸百家號數日之後,發現百家號的文章標題質量把關非常嚴格,以下是我在失敗中總結的結果,以前發表的文章檢查半天,覺得萬無一失,最後發出去發現通知還是提示標題標點符號不符合規範,也不知道什麼原因,怎麼修改也不行,鬱悶得很,雖然機器自動修改,發布了,但推薦率是0,今天終於弄明白了為什麼標點符號使用不合乎規範,分享一下,希望新手參考避免錯誤出現
  • 《小灰教你零基礎學python》-Python入門語言
    程式語言有很多,咱們就學簡單強大的python即可。Python是一種清晰而強大的面向對象程式語言,不過還沒入門的小白不要想多了哈,不是你的對象(女朋友?)Python目前是分成2個大版本,python2 和python3,python是完全免費的,所以不用擔心版權問題,因為python2已經廢棄,所以咱們這套課程完全基於python3。
  • 圍棋新手常見的5個錯誤:第5條,職業九段都犯過
    最近來了很多萌新,我總結了一下圍棋新手下棋時,經常犯的5個錯誤,各位,請對號入座,不要擁擠。黑棋錯誤示範,請勿模仿圖2犯過類似黑棋這種錯誤的人,請在這裡入座。大家看了這些常見錯誤,下次下棋,一定要及時改正,不改這5條,一定上不了九段。(那麼問題來了,改完能上嗎?)
  • 總結一下月季新手容易犯的錯誤,看看你是不是這樣養死月季了?
    新手的幾大失誤(把我種死月季的一些情形總結一下)(注意: 適用 扦插 小苗 盆栽 )1)澆澆黨按捺不住雞凍的心,每天查看好多遍(看的月季都要煩死你了 ),忍不住, 拿噴壺, 灑阿灑 ,澆阿澆,我曾經把10來顆月季苗活生生澇死了。
  • 開發者最容易犯的13個JavaScript錯誤
    開發者最容易犯的JavaScript錯誤,總結出13個。這些當中可能少不了你犯的錯誤^_^。我們描述了這些陋習,並列出來解決辦法,希望對開發者有幫助。 1.for..300ms //After all the job is done, set another timeout for 200 ms setTimeout(domOperations, 200);}setTimeout(domOperations, 200); 11. 」this「的濫用 Misuse of 『this』 這個常用錯誤
  • 《怪物獵人世界》新手攻略 萌新入門技巧及注意事項匯總
    接下來小編給大家帶來的是《怪物獵人世界》新手入門技巧及注意事項匯總,送給各位來到新大陸不久的猛漢們。 關於武器派生:不知道怎麼做的... 在《怪物獵人世界》中多掌握一些技巧,可以使新手玩家少走一些彎路。
  • 照顧寶寶最常犯的錯誤!
    對媽咪的影響 因為姿勢錯誤,媽咪抱久了,手會很酸,加上乳頭被寶寶吸得很痛,所以也會影響媽咪哺餵母乳的意願。 2、瓶餵寶寶時,寶寶一直喝到空氣 對寶寶的影響 寶寶容易喝到空氣,之後更會脹氣和吐奶。
  • 地下蟻國新手入門經驗分享 新手怎麼玩?
    導 讀 地下蟻國新手怎麼玩?新手入門地下蟻國還是有一定難度的,接下來就給大家帶來了玩家「丨�酒趁年�A丨」的地下蟻國新手入門經驗分享,小夥伴們快來看看吧。
  • 除法中很容易犯的錯誤
    今天練習了幾道三位數除以一位數的除法,不知不覺中發現了一個容易出錯的地方,下面我們就一起來探討一下吧。 848除以8、432除以4、515除以5、612除以6等等,我們就用 612除以6來說吧,這道題看起來很簡單,但是對除法計算方法掌握不夠牢固的孩子來說,是最容易出錯的情況了,不少同學的答案是12。原因就在十位上的1掉下來後不夠商,又沒有用0佔位。
  • 中科大統計學python_python 中科大 - CSDN
    p=24課程介紹:這門課程將學會理解如何診斷機器學習系統中的錯誤;能夠優先減小誤差最有效的方向;理解複雜ML設定,例如訓練/測試集不匹配,比較並/或超過人的表現;知道如何應用端到端學習、遷移學習以及多任務學習。
  • Python入門小迷宮,走完這個迷宮,就能掌握python編程基礎
    這是一個很神奇的迷宮,走完這個迷宮就能掌握python基礎。其實,這是一個用python做的迷宮小遊戲,非常簡單,但對於python初學者來說,還是有一定的挑戰性,但TONOW有源碼和教程,只要跟著python迷宮小遊戲的教程和相應的源碼,不僅很容易就能自己開發出這個遊戲,還能在這個過程中,掌握python編程的基礎哦!
  • Python已經支持中文變量名啦
    源:Python貓作者:豌豆花下貓最近,我在翻閱兩本比較新的 Python 書籍時,發現它們都犯了一個嚴重的低級錯誤!這兩本書分別是《Python編程:從入門到實踐》和《父與子的編程之旅》,它們都是暢銷書,都在 2020 年 10 月出了新版本,都使用 Python3.7+ 版本的語法。然而,在關於變量的命名規則部分,它們犯下了一樣的錯誤,即還在使用 Python2 時代的那套說辭,誤以為命名僅僅支持「字母、數字和下劃線」的組合。
  • 注塑機資訊 | 新手買注塑機容易疏忽的細節,看你是否已中招
    你要說買注塑機忘記檢查參數,那當然是不可能的,任何一個正常的注塑廠老闆或是採購人員都不可能犯這樣的低級錯誤。那麼,買注塑機時我們容易犯哪些疏忽和錯誤呢?下面豐鐵君來和大家聊聊這個話題,大家也來看看有沒有自己曾經中過的招。
  • 分享最適合新手入門的10種機器學習算法
    編者按:Medium博主James Le近日在網絡上分享了他認為的最適合新手的機器學習算法,並授權論智進行編譯。以下是我們對原文的編譯,如有錯誤還請指出。 在機器學習界,有這樣一個「沒有免費午餐」的定理。簡單地說,該理論認為,沒有一種算法能解決所有問題,尤其對監督學習而言。
  • 【狩獵進階】狩獵黑熊最不可犯的5個錯誤!
    在北美,春季和秋季都是最適合獵黑熊的時節,但總有那麼一些小錯誤,有些獵人總是犯了又犯,導致最終白忙活一場。以下5個錯誤,你有沒有犯過呢?黑熊的身體構造和蹄類動物有所不同,它們的頭骨很堅硬,毛又非常厚實,心肺區在站立狀態時還容易被肩膀和腿骨遮擋住一部分。在瞄準一頭黑熊的時候,它的整個側面面向你是最理想的,45度側面站立也比較適合。
  • python sys模塊的常見用法匯總
    版本有限制的代碼,可以通過以上方法來判斷python版本是否符合要求。 標準輸入,輸出和錯誤流sys模塊提供了變量來表示標準輸入,輸出和錯誤流,列表如下sys.stdin, 標準輸入流sys.stdout,標準輸出流
  • gRPC Python 入門到生產環境
    python版本3.6.0protoc版本3.5.1cd protobuf_demo# 編譯生成addressbook_pb2.pyprotoc --python_out=. addressbook.proto# 添加聯繫人python3 add_person.py address.txt# 讀取聯繫人python3 list_people.py address.txt運行結果