python函式式程式設計

2021-10-21 10:14:37 字數 1269 閱讀 8176

#匿名函式 ,lambda 表示式

defadd

(x , y)

:return x+y

#格式為變數=lambda 引數 : 表示式

#表示式中不能加入賦值操作如a=x+y

func =

lambda x,y : x+y

print

('普通函式'

+str

(add(1,

2)))

print

('匿名函式'

+str

(func(1,

2)))

#三元表示式的格式(模擬x > y ? x:y)

#r = x if x>y else y

defsquare

(x,y)

:return x * y

list_x =[1

,2,3

,4,5

,6,7

]list_y =[1

,2,3

,4,5

,6,7

,8,9

]#map 功能,從list中逐個拿出來,去執行square,並輸出map類,可以轉換為list,結果取最小元素個數

r =map

(square,list_x,list_y)

print

(list

(r))

r =map

(lambda x,y : x*y,list_x,list_y)

print

(list

(r))

#reduce 會連續呼叫後面的引數,然後將結果再當做第乙個引數再次進行操作,完成順序為1+2=3,3+3=6....

from functools import

reduce[(

0,0)

,(1,

1),(

2,2)

]r =

reduce

(lambda x,y : x+y,list_x)

print

(r)f =

lambda x,y : x+y

r = f(1,

2)print

(r)#filter()函式,過濾表達中為真的結果

list_filter =[0

,1,0

,1]r =

filter

(lambda x : x,list_filter)

print

(list

(r))

函式式程式語言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...