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 ...