異常
描述exception
代指所有型別的異常
attributeerror
引用屬性或賦值失敗時觸發
oserror
作業系統產生的異常(如開啟檔案失敗)
indexerror
使用序列中不存在的索引
keyerroe
使用字典中不存在的關鍵字
nameerror
找不到名稱(變數)
syntaxerror
**不正確
typeerror
將內建操作或函式用於型別不正確的物件
valueerror
內建操作或函式傳入的值不合適
zerodivisionerror
除法或求模運算的第二個引數為零
assertionerror
使用assert語句遇到異常
importerror
匯入模組失敗
memoryerror
記憶體溢位
overflowerror
數值運算超過限制
(1)raise 語句:引發指定異常
>>
>
raise exception
traceback (most recent call last)
: file ""
, line 1,in
raise exception
exception
(2)try-except 語句:引發指定異常。可以指定多個except 語句。
try
:#需要檢測的**
pass
except oserror [
as o #問題原因的名稱]:
pass
#出現指定異常後的處理**
except keyerror as k:
pass
except
(typeerror,valueerror)
:#可以多個異常同時指定
pass
(3)try - except - else 語句:try-except 語句 可以與else 語句連用,當沒有出現異常時執行else 語句內容。
try
:pass
except 異常型別:
pass
else
:pass
(4)try - except - finally 語句:不論是否發生異常都會執行finally中的**。
try
:pass
except 異常型別:
pass
finally
:pass
(5)異常處理可以同時使用try,except,else和finally 語句。
class
someselfexception
(exception)
:pass
8 1 2定義記錄型別
記錄只是乙個用來組織其他標量型別的容器,本身是沒有值的,它裡面的每乙個變數擁有自己的值。為了定義記錄型別,必須要定義乙個記錄所包含的標量型別變數的型別,然後宣告這種型別的變數,宣告記錄型別比標量型別多了乙個步驟。type type name is record field declaration 宣...
python學習記錄 基礎
模組匯入與使用 編寫規範 其他浮點數 複數 a 3 4j b 5 6j c a b c 8 10j c.real 8.0 c.imag 10.0 a.conjugate 3 4j a b 9 38j a b 0.6393442622950819 0.03278688524590165j python...
8 12學習總結
標頭檔案 include 定義函式 int fflush file stream 函式說明 fflush 會強迫將緩衝區內的資料寫回引數stream指定的檔案中,如果引數stream為null,fflush 會將所有開啟的檔案資料更新。返回值 成功返回0,失敗返回eof,錯誤 存於errno中。ff...