中國史之【盤庚遷殷】:
商朝建立後屢次遷都。盤庚即位後,自奄(今山東曲阜)遷都至殷(今河南安陽小屯),開墾荒地,長期定居下來。穩定的局面挽回了九世之亂以來商朝的衰落之勢。
今天講python的標準異常類。有需要的也可以直接去我的github查看全部筆記:
https://github.com/JackKoLing/python_notes_with_ten_days俗話說:「好記性不如爛筆頭」,多寫寫多記記,總不會錯。多一些不為什麼的堅持,少一些功利主義的追求。
對於環境的配置,可以參考以下兩篇:
try: print(3/0)except BaseException: print("Exception occurs.")>>>Exception occurs.try: f = open('a.txt','r')except BaseException: print("Exception occurs.")>>>Exception occurs大多的標準異常都是由BaseException派生的,有三個抽象的子類:
ArithmeticError: 由於算術錯誤而引發的異常基類,如:OverflowError, ZeroDivisionError, FloatingPointError
LookupError:容器在接收到一個無效鍵或索引時引發的異常基類,如:IndexError, KeyError
EnvironmentError:由於外部原因而導致的異常基類,如:IOError, OSError, WindowsError
AssertionError 斷言語句錯誤
AttributeError 屬性引用或賦值錯誤
FloatingPointError 浮點型運算錯誤
IOError I/O操作失敗
ImportError import語句不能找到要導入的模塊,或者不能找到該模塊特別請求的名稱
IndentationError 解析器遇到了一個由於錯誤的縮進而引發的語法錯誤
IndexError 用來索引序列的整數超出了範圍,就是下標錯誤
KeyError 用來索引映射的鍵不在映射中
KeyboardInterrupt 用戶按了中斷鍵(ctrl+c、ctrl+break或delete鍵)
MemoryError 爆內存
NameError 引用了一個不存在的變量名
NotImplementedError 由抽象基類引發的異常,用於指示一個具體的子類必須覆蓋一個方法
OSError 由模塊os中的函數引發的異常,用來指示平臺相關的錯誤
OverflowError 整數運算的結果太大導致溢出
SyntaxError 語法錯誤
SystemError python本身或某些擴展模塊中的內部錯誤
TypeError 對某對象執行了不支持的操作
UnboundLocalError 引用未綁定值的本地變量
UnicodeError 在Unicode的字符串之間進行轉換時發生的錯誤
ValueError 應用於某個對象的操作或函數,這個對象具有正確的類型,但確有不適當的值
WindowsError 模塊os中的函數引發的異常,用來指示與Windows相關的錯誤
ZeroDivisionError 除數為0的錯誤
class CustomAttributeError(CustomException, AttributeError):assert語句相當於自定義異常(手動觸發異常),用於在程序中引入調試代碼
語句為:assert condition[, expression]
如果條件滿足,則assert不做任何操作。反之使用expression作為參數來實例化AssertionError並引發結果實例
若運行python時不使用-O選項,則__debug__內置變量為True。反之為False,編譯器不為assert語句生成代碼
所以語句相當於:先判斷__debug__,再判斷condition。若為not condition, 則raise AssertionError,<expression>
簡單來說,就是assert後面的條件語句不滿足,就會引發異常。
常用來判斷某個向量的shape是否正確,確保程序階段性正常
x = 1assert x == 0,"assert error.">>>
AssertionError Traceback (most recent call last)<ipython-input-3-71d4300abcd1> in <module> 1 x = 1----> 2 assert x == 0,"assert error."
AssertionError: assert error.【聲明】:學習筆記基於網際網路上各種學習資源的個人整理。
以上是本期內容,下期介紹python的解釋器環境。
我叫小保,一名計算機視覺愛好者、學習者、追隨者,歡迎關注我一起學習。
一起學習進步!