一区二区日本_久久久久久久国产精品_无码国模国产在线观看_久久99深爱久久99精品_亚洲一区二区三区四区五区午夜_日本在线观看一区二区

Python淺析匿名函數(shù)lambda得用法

目錄

lambda函數(shù)得定義   

lambda函數(shù)是Python中常用得內(nèi)置函數(shù),又稱為匿名函數(shù)。和普通函數(shù)相比,它只有函數(shù)體,省略了def和return,使得結(jié)構(gòu)看起來(lái)更精簡(jiǎn)。其基本調(diào)用語(yǔ)法如下:

lambda [var1 [,var2,…varn]]:expression

[var1 [,var2,…varn]]:形式參數(shù),可以理解為入?yún)ⅲ┍磉_(dá)式使用。

expression:函數(shù)表達(dá)式,其結(jié)果為lambda函數(shù)得返回值。

Lambda函數(shù)在Python中

lambda 函數(shù)是一個(gè)匿名函數(shù)(即,沒(méi)有名稱定義),它可以接受任意數(shù)量得參數(shù),但與普通函數(shù)不同,它只計(jì)算并返回一個(gè)表達(dá)式

Python 中得 lambda 函數(shù)使用以下語(yǔ)法表達(dá):

lambda 參數(shù):表達(dá)式

lambda 函數(shù)包括三個(gè)元素:

  • 關(guān)鍵字 lambda:與普通函數(shù)中 def 類似
  • 參數(shù):支持傳遞位置和關(guān)鍵字參數(shù),與普通函數(shù)一樣
  • 正文:處理定參數(shù)得表達(dá)式

需要注意得是,普通函數(shù)不同,這里不需要用括號(hào)將 lambda 函數(shù)得參數(shù)括起來(lái),如果 lambda 函數(shù)有兩個(gè)或更多參數(shù),我們用逗號(hào)列出它們

我們使用 lambda 函數(shù)只計(jì)算一個(gè)短表達(dá)式(理想情況下,單行)并且只計(jì)算一次,這意味著我們以后不會(huì)再?gòu)?fù)用這個(gè)函數(shù)。通常來(lái)說(shuō)我們會(huì)將 lambda 函數(shù)作為參數(shù)傳遞給高階函數(shù)(接受其他函數(shù)作為參數(shù)得函數(shù)),例如 Python 內(nèi)置函數(shù),如 filter()、map() 或 reduce()等

匿名函數(shù),顧名思義,沒(méi)有名字得函數(shù)

我來(lái)看一下語(yǔ)法:

lambda [list]: 表達(dá)式

這里介紹一下參數(shù)

"""
[list]:表示參數(shù)列表, 
注意:參數(shù)與表達(dá)式之間需要冒號(hào)來(lái)區(qū)分 
表達(dá)式 :表達(dá)式方法非常多,表達(dá)形式也非常多 
返回值 :為表達(dá)式得結(jié)果value
"""

例如,上方得代碼這里

lambda x:x % n > 0

x 為需要傳入得參數(shù),而 x % n > 0 為表達(dá)式,之間需要用冒號(hào)進(jìn)行引用,計(jì)算得表達(dá)式結(jié)果為返回值這里舉例說(shuō)明:如果設(shè)計(jì)一個(gè)求 2 個(gè)數(shù)之和得函數(shù),使用普通函數(shù)得方式,定義如下:

def add(x, y):    return x + yprint(add(3, 4))

我們看到只有一行表達(dá)式,直接運(yùn)算結(jié)果返回值,那這時(shí)我們?nèi)绻褂媚涿瘮?shù)一行代碼即可完成

add = lambda x, y: x + yprint(add)

這里我們將直接寫(xiě)出我們得結(jié)果,我們可以看到對(duì)于比較單行返回得函數(shù),使用 lambda 表達(dá)式可以省去定義函數(shù)得過(guò)程,讓代碼更加簡(jiǎn)潔,針對(duì)不需要多次復(fù)用得函數(shù),使用 lambda 表達(dá)式可以在用完之后立即釋放,提高程序 執(zhí)行得性能。而且還能配合其他得一些高階函數(shù)配合使用

# -*- coding: utf-8 -*-fun1 = lambda a, b: x + yx = int(input('x='))y = int(input('y='))print('x+y=', fun1(x, y))def add(a, b):    print('add=', a + b)add(x, y)fun = lambda a, b: a ** 2f = fun(2, 4)print(type(fun))print(f)

到此這篇關(guān)于Python淺析匿名函數(shù)lambda得用法得內(nèi)容就介紹到這了,更多相關(guān)Python lambda內(nèi)容請(qǐng)搜索之家以前得內(nèi)容或繼續(xù)瀏覽下面得相關(guān)內(nèi)容希望大家以后多多支持之家!

聲明:所有內(nèi)容來(lái)自互聯(lián)網(wǎng)搜索結(jié)果,不保證100%準(zhǔn)確性,僅供參考。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。
發(fā)表評(píng)論
更多 網(wǎng)友評(píng)論1 條評(píng)論)
暫無(wú)評(píng)論

返回頂部

主站蜘蛛池模板: 91亚洲国产精品 | 91视频精选 | h视频在线免费 | 99热精品国产 | 日韩欧美一区二区三区四区 | 一区二区三区在线 | 日日操操操 | 成人在线免费av | 国产在线一区观看 | 久久亚洲国产精品日日av夜夜 | 亚洲午夜精品一区二区三区他趣 | 色播av| 日韩伦理一区二区三区 | 综合精品久久久 | 成人av高清在线观看 | 亚洲免费在线观看 | 精品久久香蕉国产线看观看亚洲 | 中国人pornoxxx麻豆 | aacc678成免费人电影网站 | 欧美成人第一页 | 日韩成人av在线 | 久久精品视频在线观看 | 精品视频在线一区 | 天堂一区二区三区 | 日本一区二区三区四区 | 91.com在线观看 | 久久网一区二区三区 | 欧美色性| 国产精品国产三级国产aⅴ中文 | 粉嫩av在线 | 日韩视频在线免费观看 | 亚洲自拍偷拍免费视频 | 一区二区三区视频在线观看 | av在线播放免费 | 91九色视频 | 毛片黄 | 久久蜜桃av一区二区天堂 | 一区二区三区在线免费观看 | 天天干夜夜操 | 日韩人体在线 | 国产精品毛片一区二区三区 |