可迭代物件和異常捕獲
阿新 • • 發佈:2021-11-19
常用內建函式
-
map() 對映
-
zip() 拉鍊
-
max與min max求最大值 min求最小值
-
filter 過濾
-
reduce 歸總
可迭代物件
- 迭代:
迭代即更新換代,每一次的更新都必須依賴上一次的結果 - 可迭代物件:
內建有__iter__方法都可稱為可迭代物件,內建的意思是可以通過點的方式直接檢視到的
可迭代物件呼叫__iter__方法會變成迭代器物件(老母豬),還有一個簡便的寫法iter(),一般情況下所有的雙下方法都會有一個與之對應的簡化版本
迭代器物件
- 定義:
含有__iter__和__next__的方法 - 如何生成可迭代物件:
即讓可迭代物件執行__iter__方法
(檔案物件本身即是可迭代物件又是迭代器物件,迭代器物件無論執行多少次__iter__方法還是迭代器物件)
for迴圈的本質
*** eg:**
- for迴圈內部原理:
1、將關鍵字in後面的資料先進性呼叫__iter__方法轉為可迭代器物件
2、迴圈執行__next__方法
3、所有值取完之後再進行__next__方法會報錯
異常捕獲
-
什麼是異常
程式碼執行過程中會出錯導致異常,異常發生後如果沒有解決方案則會導致程式直接結束 -
異常的三個重要組成部分
1、traceback
在一個出錯程式碼的報錯部分的末尾,第一個藍色字型,滑鼠左鍵進行點選即可跳轉到錯誤程式碼所在的行
2、xxxError
代表錯誤的型別
3、錯誤型別冒號後面的內容
代表錯誤的詳細原因,檢視後可知因何而錯,從而找到解決方法
-
錯誤的種類
1、語法錯誤
不可原諒
2、邏輯錯誤
在允許範圍 -
異常的基本語法結構
try:
有可能會出錯的程式碼
except 錯誤型別 as e:
出錯之後對應的處理機制(e是錯誤的詳細資訊)
except 錯誤型別 as e:
出錯之後對應的處理機制(e是錯誤的詳細資訊)
except 錯誤型別 as e:
出錯之後對應的處理機制(e是錯誤的詳細資訊)
-
萬能異常
**1.有可能會出現錯誤的程式碼才需要被監測
2.被監測的程式碼一定要越少越好
3.異常捕獲使用頻率越低越好
**