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

python中的lambda函數(shù)用法指南

 更新時間:2023年01月06日 11:53:32   作者:柳小蔥  
Lambda函數(shù)是Python中的匿名函數(shù),下面這篇文章主要給大家介紹了關于python中l(wèi)ambda函數(shù)用法的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下

最近碰見太多次lambda函數(shù)了,那就來詳細解釋一下該函數(shù)。

lambda函數(shù)

我們先對lambda函數(shù)進行一個簡單的介紹

  • lambda函數(shù)是一種匿名函數(shù),即沒有名字的函數(shù)
  • 使用lambda保留字定義,函數(shù)名是返回結果
  • lambda函數(shù)的函數(shù)體只是一個表達式
  • lambda函數(shù)用于定義簡單的、能夠在一行內表示的函數(shù)
  • lambda表達式” : “后面,只能有一個表達式,def則可以有多個。
  • lambda一般用來定義簡單的函數(shù),而def可以定義復雜的函數(shù)

先來看一個例子:

g=lambda x:x+1
print(g(1))
#結果為2

可以這樣認為,lambda作為一個表達式,定義了一個匿名函數(shù)。等價于:

def g(x):
    return x+1

非常容易理解,在這里lambda簡化了函數(shù)定義的書寫形式。是代碼更為簡潔,但是使用函數(shù)的定義方式更為直觀,易理解。

可傳入多個參數(shù)

g=lambda x,y,z:x+y+z*2
print(g(1,2,3))
#結果為9

#也可直接傳遞參數(shù)
(lambda x:x**2)(3)
#結果為9

lambda表達式會返回一個函數(shù)對象,如果沒有變量接受這個返回值的話,它很快就會被丟棄。也正是由于lambda只是一個表達式,所以它可以直接作為list和dict的成員

list_a = [lambda a: a**3, lambda b: b**3]
print(type(list_a[0]))

結果為:

與map函數(shù)進行使用

a = map(lambda x:x**2,range(5))
print(list(a))

結果為:

補充:一個爭議

事實上,關于lambda在Python社區(qū)是存在爭議的。Python程序員對于到底要不要使用lambda意見不一致。

  • 支持方認為使用lambda編寫的代碼更緊湊,更“pythonic”。
  • 反對方認為,lambda函數(shù)能夠支持的功能十分有限,其不支持多分支程序if...elif...else...和異常處理程序try ...except...。并且,lambda函數(shù)的功能被隱藏,對于編寫代碼之外的人員來說,理解lambda代碼需要耗費一定的理解成本。他們認為,使用for循環(huán)等來替代lambda是一種更加直白的編碼風格。

關于lambda的爭執(zhí)沒有定論。在實際中,是否使用lambda編程取決于程序員的個人喜好。

總結

lambda函數(shù)使代碼結構更加緊湊,但卻使代碼看起來不是那么清晰。

參考資料

https://zhuanlan.zhihu.com/p/80960485

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

相關文章

  • pytorch使用過程中遇到的錯誤處理之內存溢出問題

    pytorch使用過程中遇到的錯誤處理之內存溢出問題

    這篇文章主要介紹了pytorch使用過程中遇到的錯誤處理之內存溢出問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Python實現(xiàn)OCR識別之pytesseract案例詳解

    Python實現(xiàn)OCR識別之pytesseract案例詳解

    這篇文章主要介紹了Python實現(xiàn)OCR識別之pytesseract案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-07-07
  • Django重設Admin密碼過程解析

    Django重設Admin密碼過程解析

    這篇文章主要介紹了Django重設Admin密碼過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • python游戲開發(fā)之視頻轉彩色字符動畫

    python游戲開發(fā)之視頻轉彩色字符動畫

    這篇文章主要為大家詳細介紹了python游戲開發(fā)之視頻轉彩色字符動畫,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • Keras實現(xiàn)DenseNet結構操作

    Keras實現(xiàn)DenseNet結構操作

    這篇文章主要介紹了Keras實現(xiàn)DenseNet結構操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Python PyPDF2模塊安裝使用解析

    Python PyPDF2模塊安裝使用解析

    這篇文章主要介紹了Python PyPDF2模塊安裝使用解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01
  • 史上最快Python版本Python?3.11安裝圖文教程

    史上最快Python版本Python?3.11安裝圖文教程

    這篇文章主要介紹了如何在Windows系統(tǒng)上安裝Python3.11,并附帶了一些關于Python3.11的改進信息,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2024-11-11
  • Python進階之高級用法詳細總結

    Python進階之高級用法詳細總結

    今天帶各位小伙伴學習一下Python高級語法,主要有Lambda表達式,map函數(shù),filter函數(shù),reduce函數(shù),三大推導式等,文中有非常詳細的介紹,需要的朋友可以參考下
    2021-05-05
  • 基于Python中Remove函數(shù)的用法討論

    基于Python中Remove函數(shù)的用法討論

    這篇文章主要介紹了基于Python中Remove函數(shù)的用法討論,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • TensorFlow人工智能學習創(chuàng)建數(shù)據(jù)實現(xiàn)示例詳解

    TensorFlow人工智能學習創(chuàng)建數(shù)據(jù)實現(xiàn)示例詳解

    這篇文章主要為大家介紹了TensorFlow人工智能學習創(chuàng)建數(shù)據(jù)實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2021-11-11

最新評論

达拉特旗| 股票| 通海县| 沅江市| 永新县| 娄底市| 平乐县| 房山区| 新昌县| 荔浦县| 乌苏市| 安义县| 望江县| 牟定县| 达拉特旗| 宝山区| 新野县| 华阴市| 金寨县| 明溪县| 恩施市| 延吉市| 板桥市| 从化市| 茶陵县| 洱源县| 凉山| 青龙| 延长县| 阳高县| 曲靖市| 陈巴尔虎旗| 浦北县| 翼城县| 沙坪坝区| 恭城| 永福县| 伊金霍洛旗| 定兴县| 香河县| 鸡西市|