衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

python匿名函數的使用

python爬蟲知識分享 ? 來源:python爬蟲知識分享 ? 作者:python爬蟲知識分享 ? 2022-03-02 16:42 ? 次閱讀

python匿名函數的使用

匿名函數(英語:anonymous function)是指一類無需定義標識符(函數名)的函數。通俗來說呢,就是它可以讓我們的函數,可以不需要函數名。

正常情況下,我們定義一個函數,使用的是 def 關鍵字,而當你學會使用匿名函數后,替代 def 的是 lambda

這邊使用deflambda 分別舉個例子,你很快就能理解。

def mySum(x, y):
    return x+y
mySum(2, 3)
# 5

(lambda x, y: x+y)(2, 4)
# 6

從上面的示例,我們可以看到匿名函數直接運行,省下了很多行的代碼,有沒有?

接下來,我們的仔細看一下它的用法

帶 if/else

>>>( lambda x, y: x if x < y else y )( 1, 2 )
1

嵌套函數

>>>( lambda x: ( lambda y: ( lambda z: x + y + z  )( 1 ) )( 2 ) )( 3 )
6

遞歸函數

>>> func = lambda n:1 if n == 0 else n * func(n-1)
>>> func(5)
120

或者

>>> f = lambda func, n: 1 if n == 0 else n * func( func, n - 1 )
>>> f(f,4)
24

從以上示例來看,lambda 表達式和常規的函數相比,寫法比較怪異,可讀性相對較差。除了可以直接運行之外,好像并沒有其他較為突出的功能,為什么在今天我們要介紹它呢?

首先我們要知道 lambda 是一個表達式,而不是一個語句。正因為這個特點,我們可以在一些特殊的場景中去使用它。

審核編輯:符乾江

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 函數
    +關注

    關注

    3

    文章

    4346

    瀏覽量

    62977
  • python
    +關注

    關注

    56

    文章

    4807

    瀏覽量

    85040
收藏 人收藏

    評論

    相關推薦

    如何用python控制usb2any?

    我想用python控制usb2any,在網上搜索后得到的關于usb2any的資料很少,是否有官方的usb2any函數庫?
    發表于 11-08 14:36

    SUMIF函數與SUMIFS函數的區別

    SUMIF函數和SUMIFS函數都是Excel中用于條件求和的函數,它們可以幫助用戶根據特定的條件對數據進行求和。盡管它們的基本功能相似,但在使用場景和功能上存在一些差異。以下是對這兩個函數
    的頭像 發表于 10-30 09:51 ?1576次閱讀

    Python常用函數大全

    Python 世界里,有一些寶藏函數和模塊,它們可以讓你編程更輕松、代碼更高效。這篇文章將帶你一一認識這些神器,讓你的開發生活瞬間輕松不少!
    的頭像 發表于 10-27 17:20 ?346次閱讀

    如何用python控制usb2any?

    我想用python控制usb2any,在網上搜索后得到的關于usb2any的資料很少,是否有官方的usb2any函數庫?
    發表于 09-27 06:44

    【每天學點AI】一個例子帶你了解Python裝飾器到底在干嘛!

    進行“加料”呢?Python裝飾器提供了一個更為優雅的方式來增強現有函數的行為,并且不需要修改現有的函數代碼及調用方式。接下來通過一個案例來介紹一下裝飾器的原理和實
    的頭像 發表于 09-20 16:54 ?596次閱讀
    【每天學點AI】一個例子帶你了解<b class='flag-5'>Python</b>裝飾器到底在干嘛!

    動態代理IP的匿名性和透明度,為主要考慮關鍵!

    動態代理IP的匿名性和透明度是用戶選擇代理服務時需要考慮的關鍵因素。根據用戶的需求和場景,可以選擇不同匿名級別和透明度的代理服務來平衡隱私保護和網絡訪問的需求。
    的頭像 發表于 09-20 07:36 ?346次閱讀
    動態代理IP的<b class='flag-5'>匿名</b>性和透明度,為主要考慮關鍵!

    pytorch和python的關系是什么

    在當今的人工智能領域,Python已經成為了最受歡迎的編程語言之一。Python的易學易用、豐富的庫和框架以及強大的社區支持,使其成為了數據科學、機器學習和深度學習等領域的首選語言。而在深度學習領域
    的頭像 發表于 08-01 15:27 ?2350次閱讀

    python函數的萬能參數

    我們通過一個簡單的事例來展示一下函數的萬能參數,我們先寫一個最簡單的函數
    的頭像 發表于 07-17 14:56 ?385次閱讀
    <b class='flag-5'>python</b><b class='flag-5'>函數</b>的萬能參數

    opencv-python和opencv一樣嗎

    不一樣。OpenCV(Open Source Computer Vision Library)是一個開源的計算機視覺和機器學習軟件庫,它提供了大量的圖像和視頻處理功能。OpenCV-Python
    的頭像 發表于 07-16 10:38 ?1404次閱讀

    用pycharm進行python爬蟲的步驟

    以下是使用PyCharm進行Python爬蟲的步驟: 安裝PyCharm和Python 首先,您需要安裝PyCharm和Python。PyCharm是一個流行的Python集成開發環境
    的頭像 發表于 07-11 10:11 ?953次閱讀

    如何使用Python進行神經網絡編程

    神經網絡簡介 神經網絡是一種受人腦啟發的機器學習模型,由大量的節點(或稱為“神經元”)組成,這些節點在網絡中相互連接。每個節點可以接收輸入,對輸入進行加權求和,然后通過一個激活函數產生輸出
    的頭像 發表于 07-02 09:58 ?452次閱讀

    函數指針與回調函數的應用實例

    通常我們說的指針變量是指向一個整型、字符型或數組等變量,而函數指針是指向函數函數指針可以像一般函數一樣,用于調用函數、傳遞參數。
    的頭像 發表于 03-07 11:13 ?437次閱讀
    <b class='flag-5'>函數</b>指針與回調<b class='flag-5'>函數</b>的應用實例

    基于Python的地圖繪制教程

    本文將介紹通過Python繪制地形圖的方法,所需第三方Python相關模塊包括 rasterio、geopandas、cartopy 等,可通過 pip 等方式安裝。
    的頭像 發表于 02-26 09:53 ?1312次閱讀
    基于<b class='flag-5'>Python</b>的地圖繪制教程

    函數發生器的作用,概念要點是什么

    函數生成器是Python中非常強大的特性之一。它們允許我們以一種簡潔且高效的方式生成迭代器,從而幫助我們更好地處理大量數據或者在特定條件下生成無限數據。在本文中,我們將探討函數生成器的作用及其關鍵
    的頭像 發表于 02-23 16:01 ?591次閱讀

    output函數怎么用

    output 函數是一個通用的術語,并不特指某個具體的編程語言或軟件工具。 如果你在使用 Python 編程語言,那么可能是指 print 函數Python 中的 print
    的頭像 發表于 02-23 14:21 ?1341次閱讀
    澳门百家乐官网走势图| 风水24山向哪些不能兼| 百家乐有看牌器吗| 免费百家乐过滤软件| 新锦江娱乐城| 打百家乐官网最好办法| 缅甸百家乐网上投注| 申博太阳城娱乐城| 现金百家乐官网伟易博| 闲和庄百家乐官网娱乐城| 电脑打百家乐怎么赢| 云鼎娱乐城信誉度| 百家乐官网揽法大全| 百家乐分析网| 开棋牌室赚钱吗| 百家乐官网开户导航| 百家乐五湖四海娱乐网| 360博彩通| 试玩百家乐官网帐| 宁波水果机遥控器| 百家乐官网百家乐官网游戏| 百家乐官网游戏开发软件| 新葡京百家乐娱乐城| 皇冠开户正网 | 玩百家乐官网去哪个娱乐城最安全| 百家乐网址官网| 大佬百家乐官网现金网| 百家乐技巧娱乐博彩| 大发德州扑克| 百家乐官网社区| 亲朋棋牌捕鱼技巧| 百家乐官网如何打轮盘| 大发888最新网站| 百家乐官网单人操作扫描道具| 新梦想百家乐的玩法技巧和规则| 百家乐官网招商用语| 澳门百家乐一把决战输赢| 天峻县| 百家乐看点打法| 万豪国际娱乐网| 百家乐发牌的介绍|