day 11 迭代器 閉包
阿新 • • 發佈:2018-11-08
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)只能往前,不能後退