1. 定義:是一種匿名方法。
2. 作用:作為引數傳遞時語法簡潔,優雅,**可讀性強。
隨時建立和銷毀,減少程式耦合度。
3. 語法
– 定義:
變數 = lambda 形參: 方法體
– 呼叫:
變數(實參)
4. 說明:
– 形參沒有可以不填
– 方法體只能有一條語句,且不支援賦值語句。
「」"lambda 匿名函式:
語法:lambda 引數:函式體
價值:作為實參傳遞給函式
"""
# 有引數 有返回值
# def fun01(a):
# return a == "ok"##
# re = fun01("ok")
# print(re)
# 形參 = 實參
fun01 =
lambda a: a ==
"ok"
# 函式體
re = fun01(
"ok"
)print
(re)
# 有多引數 有返回值
# def fun02(a, b, c):
# return a == b == c
fun02 =
lambda a, b, c: a == b == c
re = fun02(1,
2,3)
print
(re)
# 沒引數 有返回值
# def fun03():
# return "ok"
fun03 =
lambda
:"ok"
re = fun03(
)print
(re)
# 沒引數 沒返回值
# def fun04(a):
# print(a)
fun04 =
lambda a:
print
(a)fun04(
"ok"
)# def fun05(a):
# a[0] = 10
## list01 = [1]
# fun05(list01)
# print(list01)#?
# lambda 表示式不能賦值
# fun05 = lambda a:a[0] = 10
deffun06
(a):
print
("a"
)return a ==
"ok"
# lambda 表示式只支援一行語句
# fun06 =lambda a:(
# print("a")
# a == "ok"
# )
函式式程式設計 Lambda表示式
1。不包含引數 runnable runnable system.out.println helloworld 只包含乙個引數 actionlistener actionlistener event system.out.println click 主體可以是一段 runnable runnable...
函式式程式設計思想 Lambda表示式
lambda是jdk1.8之後的新特性,傳統的程式設計思想是物件導向的,即想呼叫乙個方法時,需要建立乙個物件,再呼叫這個物件中的方法。而函式式程式設計只要結果正確,而不在意物件是誰,方法名是誰。物件導向的程式設計會產生大量的冗餘 實現類物件,重寫方法等 而且這些冗餘 是必要的。而函式式程式設計思想,...
函式式程式設計和lambda表示式
一.介面的預設方法 1 在介面中新增乙個非抽象方法只需要使用乙個default 關鍵字就可以 2 我們把非抽象方法理解成乙個擴充套件方法,二.函式式程式設計 1.什麼是函式式程式設計 一切皆函式 2.將處理問題的粒度從類變成函式,從而可以更好的滿足系統對重用性,和擴充套件性的支援 3.可以將函式作為...