在這個由兩部分組成的系列文章的第二部分中,我們將繼續(xù)探索如何將函數(shù)式編程方法中的好想法引入到 Python中,以實現(xiàn)兩全其美。
在上一篇文章中,我們介紹了不可變數(shù)據(jù)結(jié)構(gòu) 。 這些數(shù)據(jù)結(jié)構(gòu)使得我們可以編寫“純”函數(shù),或者說是沒有副作用的函數(shù),僅僅接受一些參數(shù)并返回結(jié)果,同時保持良好的性能。
在這篇文章中,我們使用 toolz 庫來構(gòu)建。 這個庫具有操作此類函數(shù)的函數(shù),并且它們在純函數(shù)中表現(xiàn)得特別好。 在函數(shù)式編程世界中,它們通常被稱為“高階函數(shù)”,因為它們將函數(shù)作為參數(shù),將函數(shù)作為結(jié)果返回。
讓我們從這里開始:
def add_one_word(words,word): return words.set(words.get(word, 0) + 1)
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。