欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python3 lambda表達式詳解

 更新時間:2021年05月05日 10:09:16   作者:DechinPhy  
本文主要給大家詳細介紹的是Python3中的lambda表達式的語法和用法,非常的詳細,有需要的小伙伴可以參考下

技術(shù)背景

lambda表達式本身是一個非?;A的python函數(shù)語法,其基本功能跟使用def所定義的python函數(shù)是一樣的,只是lambda表達式基本在一行以內(nèi)就完整的表達了整個函數(shù)的運算邏輯。這里我們簡單展示一些lambda表達式的使用示例,以供參考。

二元求和

首先我們嘗試一個最簡單的二元求和的ipython案例,輸入兩個參數(shù)x和y,返回這兩個元素的和:

[dechin@dechin-manjaro 2021-python]$ ipython
Python 3.8.5 (default, Sep  4 2020, 07:30:14) 
Type 'copyright', 'credits' or 'license' for more information
IPython 7.19.0 -- An enhanced Interactive Python. Type '?' for help.

In [1]: sum2 = lambda x,y: x+y

In [2]: sum2(3,5)
Out[2]: 8

結(jié)合map函數(shù)

在一些函數(shù)被頻繁調(diào)用的場景,比如凸優(yōu)化算法,或者是python中的map函數(shù)實現(xiàn),這里以map函數(shù)為示例展示一下lambda函數(shù)在其中的用法:

In [9]: list(map(lambda x:x**2, range(10)))
Out[9]: [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

去掉奇數(shù)

在def所定義的python函數(shù)中,我們可以執(zhí)行任意的python格式的代碼,但是在lambda表達式下,像if這種常見的條件判斷語句的語法要發(fā)生一定的變化,可以參考如下示例:

In [19]: list(map(lambda x:x if x-(x>>1)*2==0 else None, range(10)))
Out[19]: [0, None, 2, None, 4, None, 6, None, 8, None]

這個案例演示的是,輸入一個數(shù)組,經(jīng)過一些運算之后保留偶數(shù),而用None替換所有的奇數(shù)。這里面用到的運算符是>>移位算符,其等價于常用的//符號。但是這非常值得引起重視,因為在有些語言中,移位算符的操作速度要高于四則運算的算符。

總結(jié)概要

本文主要展示了一些lambda表達式的使用示例,通過這些示例,我們可以了解到lambda表達式的常用語法以及使用的場景。在一般情況下,其最大的意義還是簡化了python中函數(shù)的定義方式,在可讀性上遠不如def所定義的函數(shù)。

以上就是python3 lambda表達式詳解的詳細內(nèi)容,更多關(guān)于python3 lambda表達式的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • django中操作mysql數(shù)據(jù)庫的方法

    django中操作mysql數(shù)據(jù)庫的方法

    對象關(guān)系映射模式是一種為了解決面向?qū)ο笈c關(guān)系數(shù)據(jù)庫存在的互不匹配的現(xiàn)象的技術(shù),這篇文章主要介紹了django中操作mysql數(shù)據(jù)庫的方法,需要的朋友可以參考下
    2022-09-09
  • 利用Python繪制好看的玫瑰花圖

    利用Python繪制好看的玫瑰花圖

    玫瑰花圖是節(jié)理統(tǒng)計方式之一,方法簡便,形象醒目,比較清楚地反映出主要節(jié)理的方向,有助于分析區(qū)域構(gòu)造。本文將用Python繪制好看的玫瑰花圖,感興趣的可以了解一下
    2022-05-05
  • Pygame實戰(zhàn)之實現(xiàn)經(jīng)典外星人游戲

    Pygame實戰(zhàn)之實現(xiàn)經(jīng)典外星人游戲

    這篇文章主要介紹了通過Pygame實現(xiàn)經(jīng)典的外星人游戲的示例代碼,文中的代碼講解詳細,對我們了解Pygame有一定的幫助,感興趣的同學可以試一試
    2022-01-01
  • PyTorch實現(xiàn)聯(lián)邦學習的基本算法FedAvg

    PyTorch實現(xiàn)聯(lián)邦學習的基本算法FedAvg

    這篇文章主要為大家介紹了PyTorch實現(xiàn)聯(lián)邦學習的基本算法FedAvg,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • Python生成不重復隨機值的方法

    Python生成不重復隨機值的方法

    這篇文章主要介紹了Python生成不重復隨機值的方法,實例分析了Python算法實現(xiàn)與Python自帶方法的實現(xiàn)技巧,非常簡單實用,需要的朋友可以參考下
    2015-05-05
  • Python中NumPy的數(shù)組拆分

    Python中NumPy的數(shù)組拆分

    這篇文章主要介紹了Python中NumPy的數(shù)組拆分,我們使用array_split()分割數(shù)組,將要分割的數(shù)組和分割數(shù)傳遞給它,如果將一個數(shù)組拆分為 3 個數(shù)組,則可以像使用任何數(shù)組元素一樣從結(jié)果中訪問它們,需要的朋友可以參考下
    2023-07-07
  • Python散點圖與折線圖繪制過程解析

    Python散點圖與折線圖繪制過程解析

    這篇文章主要介紹了Python散點圖與折線圖繪制過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • Python3實現(xiàn)對列表按元組指定列進行排序的方法分析

    Python3實現(xiàn)對列表按元組指定列進行排序的方法分析

    這篇文章主要介紹了Python3實現(xiàn)對列表按元組指定列進行排序的方法,結(jié)合實例形式分析了Python3針對列表排序的常見操作技巧與注意事項,需要的朋友可以參考下
    2018-12-12
  • 使用Python統(tǒng)計代碼運行時間的兩種方法

    使用Python統(tǒng)計代碼運行時間的兩種方法

    有時候我們需要記錄一個程序運行的時間,下面這篇文章主要給大家介紹了關(guān)于使用Python統(tǒng)計代碼運行時間的兩種方法,文中通過圖文以及示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-12-12
  • tkinter自定義下拉多選框問題

    tkinter自定義下拉多選框問題

    這篇文章主要介紹了tkinter自定義下拉多選框問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01

最新評論