亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

python3 lambda表達式詳解

瀏覽:3日期:2022-06-20 15:14:00
技術背景

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

二元求和

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

[dechin@dechin-manjaro 2021-python]$ ipythonPython 3.8.5 (default, Sep 4 2020, 07:30:14) Type ’copyright’, ’credits’ or ’license’ for more informationIPython 7.19.0 -- An enhanced Interactive Python. Type ’?’ for help.In [1]: sum2 = lambda x,y: x+yIn [2]: sum2(3,5)Out[2]: 8結合map函數

在一些函數被頻繁調用的場景,比如凸優化算法,或者是python中的map函數實現,這里以map函數為示例展示一下lambda函數在其中的用法:

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

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

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]

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

總結概要

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

以上就是python3 lambda表達式詳解的詳細內容,更多關于python3 lambda表達式的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 国产区在线免费观看 | 青青青视频自偷自拍视频1 青青青视频免费一区二区 青青青视频蜜桃一区二区 青青青爽国产在线视频 | 国产精品视频在线播放 | 在线视频亚洲欧美 | 一级看片免费视频 | 一级特黄特黄毛片欧美的 | 色综合久久婷婷天天 | 1024国产精品 | 日韩欧美亚洲国产高清在线 | 制服亚洲| 十六以下岁女子毛片免费 | 国产在线乱码在线视频 | 日韩成人在线影院 | 91一区二区在线观看精品 | 中文字幕亚洲欧美日韩不卡 | 九九综合| 久久国产视屏 | 黄色片子一级 | 亚洲精品色综合久久久 | 国产农村精品一级毛片视频 | 欧美在线网站 | 欧美日韩亚洲第一页 | 日本成人黄色网址 | 色综合综合在线 | 亚洲一区二区三区免费在线观看 | 欧美巨大另类极品videohd | 国产亚洲欧美久久久久 | 日韩一本| 国产欧美激情一区二区三区 | 欧美日韩国产最新一区二区 | japanesexvideos护士| 欧美aaaav免费大片 | 欧美大片一区 | 午夜精品久久久久久久99 | 国产黄色在线视频 | 欧美精品在欧美一区二区 | 精品免费在线观看 | 麻豆国产在线观看一区二区 | 拍拍拍又黄又爽无挡视频免费 | 欧美色视频日本片高清在线观看 | 亚洲一级毛片在线播放 |