1. 程式人生 > 其它 >可迭代物件和異常捕獲

可迭代物件和異常捕獲

常用內建函式

  • 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.異常捕獲使用頻率越低越好
**