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

python3 lambda表達式詳解

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

技術(shù)背景

lambda表達式本身是一個非常基礎(chǔ)的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)文章

  • Python實戰(zhàn)之ATM取款機的實現(xiàn)

    Python實戰(zhàn)之ATM取款機的實現(xiàn)

    這篇文章主要為大家詳細介紹了如何利用Python語言模擬實現(xiàn)ATM取款機功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2022-09-09
  • python人民幣小寫轉(zhuǎn)大寫輔助工具

    python人民幣小寫轉(zhuǎn)大寫輔助工具

    這篇文章主要為大家詳細介紹了python人民幣小寫轉(zhuǎn)大寫輔助工具,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • PyQt彈出式對話框的常用方法及標準按鈕類型

    PyQt彈出式對話框的常用方法及標準按鈕類型

    這篇文章主要為大家詳細介紹了PyQt彈出式對話框的常用方法及標準按鈕類型,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • Numpy的np.random隨機模塊詳解

    Numpy的np.random隨機模塊詳解

    這篇文章主要介紹了Numpy的np.random隨機模塊詳解,平時都會使用到隨機模塊,一般是torch.random或者是numpy.random,有或者是直接使用ramdom這個python內(nèi)置的工具包,那么下面就簡單記錄一下numpy.random常用的函數(shù),需要的朋友可以參考下
    2023-08-08
  • python二維圖制作的實例代碼

    python二維圖制作的實例代碼

    這篇文章主要給大家介紹了關(guān)于python二維圖制作的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • TensorFLow用Saver保存和恢復(fù)變量

    TensorFLow用Saver保存和恢復(fù)變量

    這篇文章主要為大家詳細介紹了TensorFLow用Saver保存和恢復(fù)變量,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • 詳解讓Python性能起飛的15個技巧

    詳解讓Python性能起飛的15個技巧

    Python?一直以來被大家所詬病的一點就是執(zhí)行速度慢,但不可否認的是?Python?依然是我們學習和工作中的一大利器。本文總結(jié)了15個tips有助于提升?Python?執(zhí)行速度、優(yōu)化性能,需要的可以參考一下
    2022-02-02
  • Python 2種方法求某個范圍內(nèi)的所有素數(shù)(質(zhì)數(shù))

    Python 2種方法求某個范圍內(nèi)的所有素數(shù)(質(zhì)數(shù))

    這篇文章主要介紹了Python 2種方法求某個范圍內(nèi)的所有素數(shù)(質(zhì)數(shù)),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • 關(guān)于Keras Dense層整理

    關(guān)于Keras Dense層整理

    這篇文章主要介紹了關(guān)于Keras Dense層整理,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • TensorFlow 顯存使用機制詳解

    TensorFlow 顯存使用機制詳解

    今天小編就為大家分享一篇TensorFlow 顯存使用機制詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02

最新評論

繁昌县| 天长市| 延吉市| 罗田县| 都安| 铁岭县| 南江县| 昌江| 富川| 新乡县| 桃江县| 璧山县| 都江堰市| 洱源县| 扎囊县| 衡东县| 金寨县| 五峰| 个旧市| 西畴县| 沛县| 靖远县| 韶山市| 景泰县| 临邑县| 金秀| 柘城县| 襄汾县| 微山县| 仲巴县| 哈巴河县| 临洮县| 化德县| 上杭县| 宁乡县| 射洪县| 达州市| 江油市| 商城县| 宁德市| 扶余县|