談談函式式程式設計與推導式程式設計

2021-10-11 01:49:48 字數 531 閱讀 1587

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 迭代器常...