2019 2 18 Python今日收穫

2022-08-13 04:57:16 字數 1972 閱讀 1408

1.

python標準異常總結

assertionerror

斷言語句(assert)失敗

attributeerror

嘗試訪問未知的物件屬性

eoferror

使用者輸入檔案末尾標誌eof(ctrl+d)

floatingpointerror

浮點計算錯誤

generatorexit

generator.close()方法被呼叫的時候

importerror

匯入模組失敗的時候

indexerror

索引超出序列的範圍

keyerror

字典中查詢乙個不存在的關鍵字

keyboardinterrupt

使用者輸入中斷鍵(ctrl+c)

memoryerror

記憶體溢位(可通過刪除物件釋放記憶體)

nameerror

嘗試訪問乙個不存在的變數

notimplementederror

尚未實現的方法

oserror

作業系統產生的異常(例如開啟乙個不存在的檔案)

overflowerror

數值運算超出最大限制

referenceerror

弱引用(weak reference)試圖訪問乙個已經被垃圾**機制**了的物件

runtimeerror

一般的執行時錯誤

stopiteration

迭代器沒有更多的值

syntaxerror

python的語法錯誤

indentationerror

縮排錯誤

taberror

tab和空格混合使用

systemerror

python編譯器系統錯誤

systemexit

python編譯器程序被關閉

typeerror

不同型別間的無效操作

unboundlocalerror

訪問乙個未初始化的本地變數(nameerror的子類)

unicodeerror

unicode相關的錯誤(valueerror的子類)

unicodeencodeerror

unicode編碼時的錯誤(unicodeerror的子類)

unicodedecodeerror

unicode解碼時的錯誤(unicodeerror的子類)

unicodetranslateerror

unicode轉換時的錯誤(unicodeerror的子類)

valueerror

傳入無效的引數

zerodivisionerror

除數為零

2.異常的檢測和處理:①

try

: 檢測範圍

except

exception[as reason]:

出現異常(exception)後的處理**

as reason去掉中括號即可,reason是乙個變數名,存放錯誤原因,在後面可以通過reason變數將其輸出出來。

程式一旦出現異常,剩下的語句將不會被執行。

也可以一次性檢測處理多個異常,用元組的方式儲存。如

except

(valueerror,oserror):

print(『出錯啦』)

try

: 檢測範圍

except

exception[as reason]:

出現異常(exception)後的處理**

finally

: 無論如何都會被執行的**

比如在try中寫入檔案,但是若出現異常,可能會導致寫入的內容無法儲存,這時候就可以應用finally來關閉檔案以儲存寫入的內容。

19 7 31今日所遇python函式

1 time.strftime 顯示的格式 獲取時間 例 import time start time time.strftime y m d h m s time.localtime 2 os.walk dir 用於通過在目錄樹中游走輸出在目錄中的檔名 常見的用法有 for root,dirs,f...

今日學習 Python的類Class

今日總結 什麼叫類 class 即具有相同屬性的一組資料。為什麼需要類?通過類,可以處理同型別的資料,比如計算乙個學校裡學生的年齡,就可以用類,封裝好後,統一都去呼叫這個類,這樣使用方便又簡單。注意 類中定義的函式一定要加self,為什麼?因為類預設呼叫它肯定需要傳入個引數,所以預設加上self,可...

今日學習 python生成器

學習python的生成器 generator 生成器是返回1個迭代器的函式。總結 發現乙個方法,先抄寫一遍,再默寫1遍,2遍,3遍.每次默寫的過程中發現對各函式,語法的理解更深入了,3遍之後基本就能有條理的寫出 後續都按照這個方法學習。steps python git deep ai def my ...