python 函式式程式設計

2022-04-01 08:18:35 字數 870 閱讀 2050

map()函式:

接收兩個引數:乙個是函式,乙個是序列,map函式將傳入的函式一次作用到序列的每個元素,若傳入的函式有返回則把結果作為新的序列返回.反之,返回空序列(字串也是序列)

filter()函式:

reduce()函式:

接受兩個引數:乙個是函式,乙個是序列,reduce函式將傳入的函式(必須兩個引數)作用到序列上,輸出結果繼續和序列的下乙個元素做運算,最終reduce()函式的返回結果,由傳入的函式返回結果決定.

lambda表示式,匿名函式

下面看乙個例子:通過呼叫map()函式和reduce()函式,求乙個整數的組成數字及其數字之和

#_*_coding:utf-8_*_

"""2016-06-05

程式通過呼叫map()函式和reduce()函式,

求輸入乙個整數輸出組成該整數的數字及其和

"""num = input('輸入乙個整數:')

#將整數轉換成字串

s = str(num)

#定義map引數函式

def f(s):

#字元與數字字典

dic =

return dic[s]

#定義reduce引數函式

def add(x,y):

return x + y

#呼叫map()函式,將字串轉換成對應數字序列,並列印

s = map(f,s)

print "輸入整數%d的組成數字為%s"%(num,s),

#呼叫reduce函式,對數字序列求和,並列印

sum = reduce(add,s)

print "其和為:%d"%sum

程式執行結果: 

下面是乙個統計詞頻的例子:

函式式程式語言python 函式式程式設計

函式是python內建支援的一種封裝,我們通過把大段 拆成函式,通過一層一層的函式呼叫,就可以把複雜任務分解成簡單的任務,這種分解可以稱之為面向過程的程式設計。函式就是面向過程的程式設計的基本單元。而函式式程式設計 請注意多了乙個 式 字 functional programming,雖然也可以歸結...

Python函式式程式設計

python函式式程式設計的核心思想是 把函式當資料.所以,函式可以用作函式引數,函式返回值,元組或字典成員等 閉包閉包是實現 復用的一種途徑,與類不同的是它基於函式實現.函式與它的環境變數一起就構成了閉包,閉包只有乙個返回值,那就是閉包中的函式 def line conf a,b def line...

python函式式程式設計

一 lambda 主要用來自定義行內函式 二 map 首先定義乙個函式,再用map 命令將函式逐一應用到map列表中的每個元素,最後返回乙個陣列 例如 map lambda x,y x y,a,b 表明將a,b兩個列表的元素對應相乘,把結果返回到新列表。三 reduce 用於遞迴運算 例如 redu...