1. 程式人生 > >day 11 迭代器 閉包

day 11 迭代器 閉包

1.第一類物件,函式名的使用,函式名就是變數名,函式名儲存的是函式的記憶體地址

溫習前面學過的變數:(1)由數字,字母,下劃線組成  (2)不能是數字開頭,更不能是純數字   (3)不能用關鍵字

(4)不要太長  (5)要有意義  (6)不要用中文   (7)區分大小寫    (8)駝峰線或者下劃線

2.閉包:在內層函式中引入外層函式的變數           作用:(1)保護變數不受侵害     (2)讓一個變數常駐記憶體

3.迭代器

dir() 檢視變數能夠執行的方法(函式)     Iterator:迭代器  , __iter__( ) , __next__( )

                                                                       Iterable:可迭代的, __iter__( )

 for 迴圈的流程:

it = lst.__iter__( )

while 1:

      try :

             el = it.__next__( )

            for迴圈的迴圈體

     except  StopIteration:

     從迭代器中獲取資料的唯一方法:__next__( )

三個特徵:(1)省記憶體     (2)惰性機制     (3)只能往前,不能後退