1.匿名函式
2.高階函式#無引數形式匿名函式
a=lambda
:'ibeifeng'
(a()
)#有形參的形式
fun=
lambda x:x*
3print
(fun(3)
)def
fun1
(n):
return n*
3#加法
re=lambda x,y,z:x+y+z
(re(2,
4,6)
)
(1)filter函式
函式用於過於,過濾掉不符合條件的元素
(2)map函式#高階函式使用的時候裡面得有自定義函式
#filter()函式用於過於,過濾掉不符合條件的元素
defis_odd
(n):
return n%2==
1newlist1=
filter
(is_odd,[1
,2,3
,4,5
,6,7
,8,9
])#在高階函式裡自定義函式可以不加()
(list
(newlist1)
)aa=
filter
(lambda x:x%2==
1,[1
,2,3
,4,4
,5,6
,7,8
,9])
(list
(aa)
)
對資料進行批量處理
(3)reduce函式#map()函式
map(
lambda x:x**2,
[1,2
,3,4
,5,6
(list
(b1)
)#map()函式做對映,將序列裡的元素對應到自定義函式的形參裡(長度要相等,如果不相等,那麼返回最短的長度)
b2=list
(map
(lambda x,y:x*y,[1
,2,3
,4,5
],[1
,2,3
,4,5
(b2)
reduce()函式在python3裡不能直接被呼叫,它被放置在fucntools裡面
與遞迴相似,分別將序列裡的元素做運算
import functools
c1=functools.
reduce
(lambda x,y:x+y,[1
,2,3
,4],
100)
#先寫模組名
(c1)
17 遞迴函式與匿名函式
目錄 三 匿名函式 函式的遞迴呼叫是函式巢狀的一種特殊形式,具體是指在呼叫乙個函式的過程中,直接或間接地呼叫了自己。直接呼叫 間接呼叫 從上圖可以看出,兩種情況下的遞迴呼叫都是乙個無限迴圈的過程,但在python對函式的遞迴呼叫的深度做了限制,因而並不會像大家所想的那樣進入無限迴圈,會丟擲異常,要避...
python17常用模組
1.os 模組 為訪問作業系統的特定熟悉提供方法 提供了對平台模組的封裝 對 windows,對mac 的封裝等 os.environ 對環境變數的操作 os.getcwd 獲取當前的工作目錄 os.access path,mod 判斷對乙個檔案或者目錄是否具有指定的許可權 mode 引數的可選值 ...
零基礎入門學習Python(17) 函式的引數
引數從呼叫的角度來說,分為形式引數 parameter 和實際引數 argument 1.形式引數 2.實際引數 attention 在定義函式的時候,位置引數必須在預設引數的前面,否則會出錯 0.請問以下哪個是形參哪個是實參?def myfun x return x 3y 3print myfun...