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

Python 如何定義匿名或內(nèi)聯(lián)函數(shù)

 更新時間:2020年08月01日 16:29:32   作者:David Beazley  
這篇文章主要介紹了Python 如何定義匿名或內(nèi)聯(lián)函數(shù),文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下

問題

你想為 sort() 操作創(chuàng)建一個很短的回調(diào)函數(shù),但又不想用 def 去寫一個單行函數(shù), 而是希望通過某個快捷方式以內(nèi)聯(lián)方式來創(chuàng)建這個函數(shù)。

解決方案

當(dāng)一些函數(shù)很簡單,僅僅只是計算一個表達(dá)式的值的時候,就可以使用lambda表達(dá)式來代替了。比如:

>>> add = lambda x, y: x + y
>>> add(2,3)
5
>>> add('hello', 'world')
'helloworld'
>>>

這里使用的lambda表達(dá)式跟下面的效果是一樣的:

>>> def add(x, y):
...   return x + y
...
>>> add(2,3)
5
>>>

lambda表達(dá)式典型的使用場景是排序或數(shù)據(jù)reduce等:

>>> names = ['David Beazley', 'Brian Jones',
...     'Raymond Hettinger', 'Ned Batchelder']
>>> sorted(names, key=lambda name: name.split()[-1].lower())
['Ned Batchelder', 'David Beazley', 'Raymond Hettinger', 'Brian Jones']
>>>

討論

盡管lambda表達(dá)式允許你定義簡單函數(shù),但是它的使用是有限制的。 你只能指定單個表達(dá)式,它的值就是最后的返回值。也就是說不能包含其他的語言特性了, 包括多個語句、條件表達(dá)式、迭代以及異常處理等等。

你可以不使用lambda表達(dá)式就能編寫大部分python代碼。 但是,當(dāng)有人編寫大量計算表達(dá)式值的短小函數(shù)或者需要用戶提供回調(diào)函數(shù)的程序的時候, 你就會看到lambda表達(dá)式的身影了。

以上就是Python 如何定義匿名或內(nèi)聯(lián)函數(shù)的詳細(xì)內(nèi)容,更多關(guān)于Python 定義匿名或內(nèi)聯(lián)函數(shù)的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 基于Python實現(xiàn)圖像的傅里葉變換

    基于Python實現(xiàn)圖像的傅里葉變換

    傅里葉變換是一種函數(shù)在空間域和頻率域的變換,從空間域到頻率域的變換是傅里葉變換,而從頻率域到空間域是傅里葉的反變換。這篇文章主要為大家介紹的是通過Python實現(xiàn)圖像的傅里葉變換,感興趣的可以了解一下
    2021-12-12
  • Python實現(xiàn)遠(yuǎn)程調(diào)用MetaSploit的方法

    Python實現(xiàn)遠(yuǎn)程調(diào)用MetaSploit的方法

    這篇文章主要介紹了Python實現(xiàn)遠(yuǎn)程調(diào)用MetaSploit的方法,是很有借鑒價值的一個技巧,需要的朋友可以參考下
    2014-08-08
  • python多線程方法詳解

    python多線程方法詳解

    大家好,本篇文章主要講的是python多線程方法詳解,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • Python圖像灰度變換及圖像數(shù)組操作

    Python圖像灰度變換及圖像數(shù)組操作

    這篇文章主要介紹了Python圖像灰度變換及圖像數(shù)組操作的相關(guān)資料,需要的朋友可以參考下
    2016-01-01
  • python UDP(udp)協(xié)議發(fā)送和接收的實例

    python UDP(udp)協(xié)議發(fā)送和接收的實例

    今天小編就為大家分享一篇python UDP(udp)協(xié)議發(fā)送和接收的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • python裝飾器類方法classmethod的使用場景

    python裝飾器類方法classmethod的使用場景

    這篇文章主要為大家介紹了python裝飾器類方法classmethod的使用場景,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • Python中xmltodict庫的使用方法詳解

    Python中xmltodict庫的使用方法詳解

    在Python編程中,處理XML數(shù)據(jù)是一項常見且重要的任務(wù),XML(可擴展標(biāo)記語言)是一種用于存儲和傳輸數(shù)據(jù)的標(biāo)記語言,Python的標(biāo)準(zhǔn)庫并不直接提供處理XML的便捷方法,因此我們需要借助第三方庫來實現(xiàn)這一功能,本文將詳細(xì)介紹xmltodict庫的使用,需要的朋友可以參考下
    2024-11-11
  • Django 路由系統(tǒng)URLconf的使用

    Django 路由系統(tǒng)URLconf的使用

    這篇文章主要介紹了Django 路由系統(tǒng)URLconf的使用,詳細(xì)的介紹了什么是URLconf以及如何使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-10-10
  • Python實現(xiàn)破解猜數(shù)游戲算法示例

    Python實現(xiàn)破解猜數(shù)游戲算法示例

    這篇文章主要介紹了Python實現(xiàn)破解猜數(shù)游戲算法,簡單描述了猜數(shù)游戲的原理,并結(jié)合具體實例形式分析了Python破解猜數(shù)游戲的相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2017-09-09
  • 利用Python實現(xiàn)QQ實時到賬免簽支付功能

    利用Python實現(xiàn)QQ實時到賬免簽支付功能

    這篇文章主要介紹了利用Python實現(xiàn)QQ實時到賬免簽支付功能,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03

最新評論

苗栗县| 台湾省| 盐亭县| 休宁县| 宁明县| 浙江省| 浦江县| 大理市| 茌平县| 遂平县| 安丘市| 沧源| 赤峰市| 云安县| 阳山县| 衡东县| 攀枝花市| 永兴县| 晋城| 浑源县| 丰都县| 屏东市| 平远县| 舒兰市| 松潘县| 梨树县| 喜德县| 马边| 彭山县| 海城市| 资兴市| 辉县市| 射洪县| 南昌县| 巴楚县| 上林县| 兴业县| 兴义市| 广安市| 图木舒克市| 右玉县|