Python3 之 lambda 表達式基礎語法講解-我很笨所以寫的很詳細

"""
lambda 表達式詳解:
1、lambda表達式,通常是在需要一個函數,但是又不想費神去命名一個函數的場合下

使用,也就是指匿名函數

2、lambda表達式返回可調用的函數對象.但不會把這個函數對象賦給一個標識符,而def
則會把函數對象賦值給 一個變量.

3、lambda 它只是一個表達式,而def是一個語句

4、對於一些抽象的,不會別的地方再複用的函數,有時候給函數起個名字也是個難題,使用
lambda不需要考慮命名的問題。

5、lambda語句中,冒號前是參數,可以有多個,用逗號隔開,冒號右邊的返回值
"""
【純個人手打,替老師傳道,不求多大成就但願 能幫到大家,在閒暇的時間裡為大家共享一些工作經驗和各種技術資源文章,希望幫助大家共同進步 也希望我的發佈對你有所幫助,我的發佈裡有更多類似的文章可以查閱,喜歡的請點關注,謝謝。你們的關注是我不停發佈的最大動力在我發佈裡好多類似這樣的文章,請盡情閱覽】


# 一、我們先來看一個正常的函數:假設 定義一個計算 5乘5的函數
# 定義一個函數,這個函數名叫 name,在調用這個函數時需要給這個(x)傳入一個數值(5)


def name(x):
# 當函數接收到5之後將5賦值給這裡的x,那麼 x*x 就是 5*5 = 25,然後將這個計算結 果返回給變量 name
return x*x
print(name(5)) # 打印結果為:25
print("==" * 30) # 打印一個分割線
# 二、lambda 表達式寫法:
# 示例代碼 1:傳入一個參數的表達式
# 那麼上面的函數如果使用 lambda 表達式怎麼寫呢?看下面這段代碼
# 【f 變量名】【lambda 關鍵字】【x: 需要傳入的參數】【x*x 輸出的結果是他倆的計算結果】
# 所以這句代碼的意思是:將傳入的 x: 參數,賦值給 x*x 並將 x*x 的結果返回給 f 進行輸出
f = lambda x: x*x
# 在調用 f 這個變量時傳入一個參數 5
print(f(5))
print("==" * 30) # 打印一個分割線
# 示例代碼 2:傳入多個參數的表達式
c = lambda a,b: a + b
print(c(1 ,2))
"""

第 40-41 行的代碼意思就是:打印 c 這個變量的同時將 1 賦值給 a,將2賦值給b [也就是 a,b 這句]
然後, a=1 b=2 了對吧,接下來就是 a + b = 1+2 了,然後將這個計算結果返回給變量 c
或者也可以這樣想:
(1) lambda 是個表達式對吧?它要表達什麼呢?就是要表達 a + b 同時再把 a + b 的結果返回給變量 c

(2) 好,那麼 a + b 是誰加誰呢? 就是 a,b: 就看你在調用的時候給這兩個字母賦值的數字是幾了
"""
如果在這裡看著混亂,請將代碼全部複製到Python文件中,這就是為什麼我發帖都是圖文加源碼一起發的緣故
Python3 之 lambda 表達式基礎語法講解-我很笨所以寫的很詳細

如果在這裡看著混亂,請將代碼全部複製到Python文件中


分享到:


相關文章: