lambda 隱匿函式 的用法

2021-10-03 08:02:30 字數 1051 閱讀 3768

lambda()函式只能有乙個表示式

#測試lambda 隱匿函式的使用

'''lambda 表示式的基本語法:

lambda arg1,arg2,arg3...:《表示式》

lambda()函式中一樣有:形參==函式引數,函式體==表示式,返回值== 運算結果

''''''

文**現的英文註解:

arg /ɑ:ɡ/ (函式的)自變數

keys /kiz/ 鍵

value /ˈvæljuː/ 值

''''''

其他內容:

列表 ()元祖 字典(鍵值對)

'''#例1:

f =lambda a,b,c,d:

(a*b+c/d)

print

(f(1,2

,3,4

))# 注意對應的順序

# 運算結果: 2.75

print

("-------------------------------"

)#使用def函式一樣能達到例1的效果

deftest01

(a,b,c,d)

:return

(a*b+c/d)

print

(test01(1,

2,3,

4))print

("-------------------------------"

)#例2:

g =[

lambda a:a*2,

lambda b:b+1,

lambda c:c/2,

lambda d:d+1]

#通過列表的形式對lambda的函式進行表達,其意義與例1一致.

print

(g[0](

1),g[1](

4),g[2](

7),g[3](

6))#在進行賦值的時候一定要注意賦值的位置及需要呼叫的值相對應

# 運算結果:2 5 3.5 7

lambda函式的用法

python中,lambda函式也叫匿名函式,及即沒有具體名稱的函式,它允許快速定義單行函式,類似於c語言的巨集,可以用在任何需要函式的地方。這區別於def定義的函式。1 def建立的方法是有名稱的,而lambda沒有。2 lambda會返回乙個函式物件,但這個物件不會賦給乙個識別符號,而def則會...

lambda函式用法

例1 傳入多個引數的lambda函式 def sum x,y return x y 用lambda來實現 p lambda x,y x y print p 4,6 例2 傳入乙個引數的lambda函式 a lambda x x x print a 3 注意 這裡直接a 3 可以執行,但沒有輸出的,前...

python中的lambda函式用法

一 lambda函式也叫匿名函式,即,函式沒有具體的名稱。先來看乙個最簡單例子 def f x return x 2 print f 4 python中使用lambda的話,寫成這樣 g lambda x x 2 print g 4 二 lambda和普通的函式相比,就是省去了函式名稱而已,同時這樣...