Python基礎中所出現的異常報錯總結,python基礎總結

來源:互聯網
上載者:User

Python基礎中所出現的異常報錯總結,python基礎總結
今天我們來探索python中大部分的異常報錯

首先異常是什麼,異常白話解釋就是不正常,程式裡面一般是指程式員輸入的格式不規範,或者需求的參數類型不對應,不全等等。

打個比方很多公司年終送蘋果筆記本,你程式話思維以為是(MAC)電腦筆記本,結果給你個蘋果+筆記本。。。首先類型不對,數量也不對。

先來看幾個常見的報錯如下:

NameError 命名錯誤 原因是: name 'a' is not defined  命名a還未定義 簡單來說就是程式不知道a帶表誰 如果a=1 那程式就懂了 a代表1

所以以後碰到這類代碼只用找到錯誤未定義的a給它賦相應的值即可解決了。

好了我們繼續看下一個如下:

IndexError 索引錯誤(也有叫邊界錯誤) 原因: list index out of range 列表的索引已經超出其範圍導致

列表a只有2個參數,下標是0,1(不懂去看列表基礎),而我要列印下標2位置的值這時候就超過它的標準不在範圍內

 

打個比方坐公交車1米2以下兒童免費,結果來個1米5上來就不能免費因為你超過規定高度

來我們繼續continue:

KeyError 索引值錯誤 一般出現在字典中原因是:字典a中沒有height這個索引值,name已經列印出來因為a裡面已經存在

字典是由dict = { key : value }一一對應組成,打個比方就理解了dict好比一家公司company由員工key類似標識

value等於員工的屬性(崗位,工資,對應個人資訊等)這報錯就等於去一個公司找某某某,結果人家公司說沒這個人一樣。

繼續繼續continue:

ImportError 匯入錯誤 原因:No module named nothing 沒有模組名叫nothing的方法

一般這錯誤會發生在拼字錯誤或者大小寫,沒有安裝模組方法,沒有正確引用位置(模組更新版本可能會改方法名或新增檔案夾)

這時候我推薦你去python2.x或者python3.x目錄下\Lib\site-packages檔案裡面找找看(第三方庫模組都會在這幾種存放)

繼續繼續continue:

IOError 輸入輸出錯誤 原因:No such file or directory : 'test' 沒有在目錄中找到叫test檔案

這個容易理解,無中生有。程式說:你坑誰啊?

 繼續繼續continue:

AttributeError 成員屬性錯誤 原因:一切皆對象 然而字典a對象內沒有一個內建函數也就是內建方法叫sort排序,大家都知道字典是無序的,list列表才有這方法

當你定義一個變數不知道能用什麼內建函數和方法時可以這樣用dir查看以下當前可以用那些方法。

 

 

SyntaxError 語法錯誤 :無效文法  a沒有定義所以沒辦法讓它轉換為整型 這也是常見錯誤之一

來接著看下一個:

TypeError 類型錯誤:不知道的雜湊類型 list列表 (後面為個人理解) 但是元組卻可以放進去有點費解,字典的key一般是單元素或唯一標識,

恰好元組不可變的序列也是唯一標識,所以元組可以放入key中。打比方就如你是世界上唯一的key,沒有和你完全一樣的存在。

以上是經常會遇到的問題報錯,大家學會了就可以自己思考解決方案了這樣也利於大家提高自己的水平。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.