婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > python3 lambda表達式詳解

python3 lambda表達式詳解

熱門標簽:電信營業廳400電話申請 外呼不封號系統 蘇州電銷機器人十大排行榜 江蘇房產電銷機器人廠家 溫州旅游地圖標注 荊州云電銷機器人供應商 遼寧400電話辦理多少錢 幫人做地圖標注收費算詐騙嗎 悟空智電銷機器人6

技術背景

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

二元求和

首先我們嘗試一個最簡單的二元求和的ipython案例,輸入兩個參數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

結合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函數的返回值、匿名函數lambda、filter函數、map函數、reduce函數用法實例分析
  • Python lambda表達式filter、map、reduce函數用法解析
  • Python的Lambda函數用法詳解
  • python lambda的使用詳解
  • 詳解python中的lambda與sorted函數
  • 詳解Python的lambda函數用法

標簽:欽州 濟南 景德鎮 宿遷 黃山 三沙 喀什 臺灣

巨人網絡通訊聲明:本文標題《python3 lambda表達式詳解》,本文關鍵詞  python3,lambda,表達式,詳解,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python3 lambda表達式詳解》相關的同類信息!
  • 本頁收集關于python3 lambda表達式詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 新野县| 麻栗坡县| 和田市| 沁源县| 蕉岭县| 金昌市| 绥德县| 沛县| 富源县| 亳州市| 姚安县| 如皋市| 涡阳县| 陆丰市| 犍为县| 安国市| 长治市| 公主岭市| 海晏县| 晴隆县| 富顺县| 吴江市| 井冈山市| 大同市| 六枝特区| 井研县| 霍州市| 泰顺县| 韶关市| 公安县| 怀安县| 炎陵县| 鄢陵县| 宣武区| 宁化县| 长白| 台东县| 禹州市| 灵璧县| 电白县| 高邑县|