函數(shù)式編程就是一種抽象程度很高的編程范式,純粹的函數(shù)式編程語言編寫的函數(shù)沒有變量堂飞,因此灌旧,任意一個(gè)函數(shù),只要輸入是確定的绰筛,輸出就是確定的枢泰,這種純函數(shù)我們稱之為沒有副作用。而允許使用變量的程序設(shè)計(jì)語言铝噩,由于函數(shù)內(nèi)部的變量狀態(tài)不確定衡蚂,同樣的輸入,可能得到不同的輸出薄榛,因此讳窟,這種函數(shù)是有副作用的。
函數(shù)式編程的一個(gè)特點(diǎn)就是敞恋,允許把函數(shù)本身作為參數(shù)傳入另一個(gè)函數(shù)丽啡,還允許返回一個(gè)函數(shù)!
Python對(duì)函數(shù)式編程提供部分支持硬猫。由于Python允許使用變量补箍,因此改执,Python不是純函數(shù)式編程語言。