python17 函式 匿名函式與高階函式

2021-09-17 23:20:44 字數 1542 閱讀 8090

1.匿名函式

#無引數形式匿名函式

a=lambda

:'ibeifeng'

print

(a()

)#有形參的形式

fun=

lambda x:x*

3print

(fun(3)

)def

fun1

(n):

return n*

3#加法

re=lambda x,y,z:x+y+z

print

(re(2,

4,6)

)

2.高階函式

(1)filter函式

函式用於過於,過濾掉不符合條件的元素

#高階函式使用的時候裡面得有自定義函式

#filter()函式用於過於,過濾掉不符合條件的元素

defis_odd

(n):

return n%2==

1newlist1=

filter

(is_odd,[1

,2,3

,4,5

,6,7

,8,9

])#在高階函式裡自定義函式可以不加()

print

(list

(newlist1)

)aa=

filter

(lambda x:x%2==

1,[1

,2,3

,4,4

,5,6

,7,8

,9])

print

(list

(aa)

)

(2)map函式

對資料進行批量處理

#map()函式

map(

lambda x:x**2,

[1,2

,3,4

,5,6

])print

(list

(b1)

)#map()函式做對映,將序列裡的元素對應到自定義函式的形參裡(長度要相等,如果不相等,那麼返回最短的長度)

b2=list

(map

(lambda x,y:x*y,[1

,2,3

,4,5

],[1

,2,3

,4,5

]))print

(b2)

(3)reduce函式

reduce()函式在python3裡不能直接被呼叫,它被放置在fucntools裡面

與遞迴相似,分別將序列裡的元素做運算

import functools

c1=functools.

reduce

(lambda x,y:x+y,[1

,2,3

,4],

100)

#先寫模組名

print

(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...