lambda:返回函式
f = lambda x,y:x+y
f(3,5) #=> 8
推導式:
out = [x**2 for x in range(4)]#也可多新增[(x,y) for x in range(4) for y in rannge(x)]#還可以增加判斷語句[(x,y) for x in range(4) for y in range(x) if y<2]
返回列表[1,4,9]
map:
lis = range(5)
out = map(lambda x:x**2,lis]#遍歷lis,返回x**2
filter:
lst = range(5)
out = filter(lambda x:x<3,lst)#過濾掉x小於3的,只輸出其他
#累加器實驗
def fun(num):
return lambda y:y*num
f = fun(1)#此時f是乙個函式
f(2)#返回1+2的值
ios 函式式程式設計與響應式程式設計
ios函式式程式設計 響應式程式設計概念 如果想再去呼叫別的方法,那麼就需要返回乙個物件 如果想用 去執行,那麼需要返回乙個block 如果想讓返回的block再呼叫物件的方法,那麼這個block就需要返回乙個物件 即返回值為乙個物件的block 在網上流傳乙個非常經典的解釋 響應式程式設計的概念 ...
迭代器 推導式 函式式程式設計學習筆記
1 迭代器簡介 python中很多物件都是迭代器,例如列表 元組 字串 檔案 對映 集合。所有可迭代的類必須實現 iter 函式,得到迭代器物件,通常返回自身 即自身就是迭代器物件 所有的迭代器類都實現了next 函式,當然迭代器類也需要實現 iter 函式 3.0中是 next 函式。2 迭代器常...
迭代器 推導式 函式式程式設計學習筆記
1 迭代器簡介 python中很多物件都是迭代器,例如列表 元組 字串 檔案 對映 集合。所有可迭代的類必須實現 iter 函式,得到迭代器物件,通常返回自身 即自身就是迭代器物件 所有的迭代器類都實現了next 函式,當然迭代器類也需要實現 iter 函式 3.0中是 next 函式。2 迭代器常...