函式式程式設計 lambda表示式

2021-09-29 21:00:46 字數 1481 閱讀 1357

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.可以將函式作為...