最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python中l(wèi)ambda匿名函數(shù)詳解

 更新時間:2022年02月11日 10:20:45   作者:_謙信_  
大家好,本篇文章主要講的是python中l(wèi)ambda匿名函數(shù)詳解,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下

在Python中,不通過def來聲明函數(shù)名字,而是通過lambda關(guān)鍵字來定義的函數(shù)稱為匿名函數(shù)

關(guān)鍵字lambda表示匿名函數(shù)

語法

lambda 參數(shù):表達式

先寫lambda關(guān)鍵字,然后依次寫匿名函數(shù)的參數(shù),多個參數(shù)中間用逗號連接,然后是一個冒號,冒號后面寫返回的表達式

lambda函數(shù)比普通函數(shù)更簡潔

匿名函數(shù)有個好處:函數(shù)沒有名字,不必擔心函數(shù)名沖突

匿名函數(shù)與普通函數(shù)的對比 :

def sum_func(a, b, c): 
    return a + b + c 
 
sum_lambda = lambda a, b, c: a + b + c 
print(sum_func(1, 10, 100)) # 111 
print(sum_lambda(1, 10, 100)) # 111

可以看到,lambda適用于多個參數(shù)、一個返回值的情況(匿名函數(shù)有個限制,就是只能有一個表達式,不用寫return,返回值就是該表達式的結(jié)果),可以用一個變量來接收,變量是一個函數(shù)對象,執(zhí)行這個函數(shù)對象的結(jié)果與執(zhí)行一個普通函數(shù)的結(jié)果是一樣的

匿名函數(shù)的多種形式:

#無參數(shù) 
lambda_a = lambda: 100 
print(lambda_a()) # 100
 
#一個參數(shù) 
lambda_b = lambda num: num * 10 
print(lambda_b(5)) # 50
 
#多個參數(shù) 
lambda_c = lambda a, b, c, d : a + b + c + d 
print(lambda_c(1,2,3,4)) # 10
 
#表達式分支 
lambda_d = lambda x: x if x % 2 == 0 else x + 1 
print(lambda_d(6)) # 6 
print(lambda_d(7)) # 8 

可以看到,lambda的參數(shù)可以0個到多個,并且返回的表達式可以是一個復雜的表達式,只要最后的值是一個值就行了

此外,匿名函數(shù)也是一個函數(shù)對象,也可以把匿名函數(shù)賦值給一個變量,再利用變量來調(diào)用該函數(shù):

f = lambda x: x * x 
print(f) # <function <lambda> at 0x00000253B601B598> 
print(f(5)) # 25

lambda作為一個參數(shù)傳遞

def sub_func(a, b, func): 
    print('a =', a) 
    print('b =', b) 
    print('a - b =',func(a, b))
 
sub_func(100, 1, lambda a, b: a - b)
#a = 100 
#b = 1 
#a - b = 99

lambda作為函數(shù)的返回值

def func(a, b): 
    return lambda c: a + b + c
return_func = func(1, 10) 
print(return_func) # <function func.<locals>.<lambda> at 0x00000253B6472D90> 
print(return_func(100)) # 111

匿名函數(shù)可以作為一個函數(shù)的返回值

在上面的代碼中,func返回的是一個匿名函數(shù),返回的是一個函數(shù)對象,當我們執(zhí)行這個函數(shù)時,可以得到lambda函數(shù)的結(jié)果

注意:其中的a,b兩個參數(shù)是func中的參數(shù),但我們執(zhí)行返回的函數(shù)return_func時,已經(jīng)不在func的作用域內(nèi)了,而lambda函數(shù)仍然能使用a,b參數(shù),說明lambda函數(shù)會將它的運行環(huán)境保存一份,一直保留到它自己執(zhí)行的時候使用

到此這篇關(guān)于python中l(wèi)ambda匿名函數(shù)詳解的文章就介紹到這了,更多相關(guān)python lambda匿名函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python如何實現(xiàn)文本轉(zhuǎn)語音

    Python如何實現(xiàn)文本轉(zhuǎn)語音

    文本轉(zhuǎn)語音,一般會用在無障礙開發(fā)。下面介紹如何使用Python實現(xiàn)將文本文件轉(zhuǎn)換成語音輸出。跟著小編一起來看看吧。
    2016-08-08
  • python雙向鏈表原理與實現(xiàn)方法詳解

    python雙向鏈表原理與實現(xiàn)方法詳解

    這篇文章主要介紹了python雙向鏈表原理與實現(xiàn)方法,結(jié)合實例形式分析了Python雙向鏈表的定義、以及節(jié)點的判斷、遍歷、添加、刪除等相關(guān)操作技巧,需要的朋友可以參考下
    2019-12-12
  • python 定時修改數(shù)據(jù)庫的示例代碼

    python 定時修改數(shù)據(jù)庫的示例代碼

    這篇文章主要介紹了python 定時修改數(shù)據(jù)庫的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • pytorch中with?torch.no_grad():的用法實例

    pytorch中with?torch.no_grad():的用法實例

    最近在看別人寫的代碼,遇到經(jīng)常使用with torch.no_grad(),所以下面這篇文章主要給大家介紹了關(guān)于pytorch中with?torch.no_grad():用法的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • Python列表list內(nèi)建函數(shù)用法實例分析【insert、remove、index、pop等】

    Python列表list內(nèi)建函數(shù)用法實例分析【insert、remove、index、pop等】

    這篇文章主要介紹了Python列表list內(nèi)建函數(shù)用法,結(jié)合具體實例形式分析了list中insert、remove、index、pop等函數(shù)的功能、使用方法與相關(guān)注意事項,需要的朋友可以參考下
    2017-07-07
  • python批量解壓zip文件的方法

    python批量解壓zip文件的方法

    這篇文章主要介紹了python批量解壓zip文件的方法,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • python實現(xiàn)灰度圖

    python實現(xiàn)灰度圖

    這篇文章主要為大家詳細介紹了python實現(xiàn)灰度圖,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • pandas解決空列表問題

    pandas解決空列表問題

    本文主要介紹了Python的pandas庫中高效處理空列表的問題,包括識別、過濾、替換和聚合操作,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-01-01
  • OpenCV-Python給圖像去除水印多種方法

    OpenCV-Python給圖像去除水印多種方法

    這篇文章主要給大家介紹了關(guān)于OpenCV-Python給圖像去除水印的多種方法,文中介紹的每種方法都有其適用場景和實現(xiàn)步驟,具體實現(xiàn)需要根據(jù)實際情況選擇和調(diào)整,需要的朋友可以參考下
    2024-12-12
  • Python3.6.2調(diào)用ffmpeg的方法

    Python3.6.2調(diào)用ffmpeg的方法

    今天小編就為大家分享一篇Python3.6.2調(diào)用ffmpeg的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01

最新評論

新密市| 揭阳市| 巴彦淖尔市| 通道| 安龙县| 象山县| 吉木萨尔县| 塔河县| 长沙县| 德庆县| 万年县| 昭平县| 青阳县| 贵港市| 龙岩市| 青阳县| 介休市| 昌都县| 富宁县| 鲁甸县| 南宫市| 长顺县| 新宁县| 武城县| 洞头县| 定日县| 临清市| 沙湾县| 泰安市| 巴彦淖尔市| 阿图什市| 思南县| 梅河口市| 屯留县| 中牟县| 聂荣县| 辉南县| 邵武市| 阿克陶县| 汶上县| 黄石市|