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

詳解Python的lambda函數(shù)用法

 更新時間:2021年06月17日 14:59:11   作者:iukede  
今天給大家?guī)淼氖顷P(guān)于Python的相關(guān)知識,文章圍繞著lambda函數(shù)用法展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下

lambda函數(shù)用法

lambda非常重要的一個定義。lambda在【運行時】才綁定,【不是】在定義的時候綁定。下面這個列子:
本意想:讓X分別與0到1的數(shù)相加。x+0,x+1,x+2,x+3
實際運行結(jié)果是:

0
0
0
0

原因就是上面提到的,運行時才綁定。先運行的for循環(huán),無法捕捉到循環(huán)。

func = [lambda x: x + n for n in range(4)]  # x+n,n是從0到3 For循環(huán),x+0,x+1,x+3
for f in func:
    print(f(0))  # 打印func列表的第一個數(shù)據(jù)。

——————————————————————
修改后的代碼:增加了n=n

func = [lambda x,n=n:x+n for n in range(4)]
for f in func:
    print(f(0))

運行結(jié)果:

0
1
2
3

這是我們想達到的結(jié)果。n=n,就是在定義時捕捉。

原因:

n是自由變量,執(zhí)行時才能確定。
我們把n變成參數(shù)就可以了,因為參數(shù)可以在定義時綁定變量。
——————————————————————
下面的例子很奇怪:

h = 1
a = lambda k: h + k
h = 2
b = lambda k: h + k
print(a(3))
print(b(3))

運行結(jié)果:

5
5

我們賦值的h=1根本沒被使用。始終做計算3+2。
h=1
h=2
都是全局變量,就會以最后一個為準。
——————————————————————
修改后

h = 1
a = lambda k,h=h: h + k
h = 3
b = lambda k,h=h: h + k
print(a(10))
print(b(10))

運行結(jié)果:

11
13

——————————————————————

h = 1
h = 100
a = lambda k,h=h: h + k
h = 3
b = lambda k,h=h: h + k
print(a(10))
print(b(10))

結(jié)果:

110
13

上面最后的例子,發(fā)現(xiàn)h=1,h=100,只選擇100參與計算。100+10=110 因為h=1,h=100都是全局,以最后為準。python代碼從上到下運行的。

到此這篇關(guān)于詳解Python的lambda函數(shù)用法的文章就介紹到這了,更多相關(guān)lambda函數(shù)用法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python實現(xiàn)讀取字符串按列分配后按行輸出示例

    Python實現(xiàn)讀取字符串按列分配后按行輸出示例

    這篇文章主要介紹了Python實現(xiàn)讀取字符串按列分配后按行輸出,涉及Python針對字符串的遍歷、判斷、運算等相關(guān)操作技巧,需要的朋友可以參考下
    2018-04-04
  • Python如何省略括號方法詳解

    Python如何省略括號方法詳解

    這篇文章主要介紹了Python如何省略括號方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03
  • Python tornado上傳文件的功能

    Python tornado上傳文件的功能

    這篇文章主要介紹了Python tornado上傳文件的功能,代碼分為普通上傳和ajax上傳,通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • Python經(jīng)典題實戰(zhàn)記錄之百元買百雞

    Python經(jīng)典題實戰(zhàn)記錄之百元買百雞

    有一道著名的"百錢買百雞"問題大家應(yīng)該都不陌生,這篇文章主要給大家介紹了關(guān)于Python經(jīng)典題實戰(zhàn)記錄之百元買百雞的相關(guān)資料,文中給出了詳細的代碼示例,需要的朋友可以參考下
    2023-12-12
  • Python使用裝飾器模擬用戶登陸驗證功能示例

    Python使用裝飾器模擬用戶登陸驗證功能示例

    這篇文章主要介紹了Python使用裝飾器模擬用戶登陸驗證功能,結(jié)合登錄驗證實例形式分析了裝飾器的簡單使用技巧,需要的朋友可以參考下
    2018-08-08
  • Python json序列化解讀

    Python json序列化解讀

    這篇文章主要介紹了Python json序列化解讀,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • Python編程實現(xiàn)小姐姐跳舞并生成詞云視頻示例

    Python編程實現(xiàn)小姐姐跳舞并生成詞云視頻示例

    本文用Python做了一個詞云視頻,以另一種角度來看小姐姐跳舞視頻左半部分是小姐姐跳舞視頻,右半部分是根據(jù)動作生成的的詞云視頻,有需要的朋友可以借鑒參考下
    2021-10-10
  • Anaconda中利用conda創(chuàng)建、激活、刪除、添加新環(huán)境

    Anaconda中利用conda創(chuàng)建、激活、刪除、添加新環(huán)境

    在使用Python開發(fā)項目或者編寫腳本的時候通常需要建立不同版本的Python的虛擬環(huán)境,本文主要介紹了Anaconda中利用conda創(chuàng)建、激活、刪除、添加新環(huán)境,具有一定的參考價值,感興趣的可以了解一下
    2024-04-04
  • Python提取JSON格式數(shù)據(jù)實戰(zhàn)案例

    Python提取JSON格式數(shù)據(jù)實戰(zhàn)案例

    這篇文章主要給大家介紹了關(guān)于Python提取JSON格式數(shù)據(jù)的相關(guān)資料, Python提供了內(nèi)置的json模塊,用于處理JSON數(shù)據(jù),文中給出了詳細的代碼示例,需要的朋友可以參考下
    2023-07-07
  • Pytest實現(xiàn)setup和teardown的詳細使用詳解

    Pytest實現(xiàn)setup和teardown的詳細使用詳解

    這篇文章主要介紹了Pytest實現(xiàn)setup和teardown的詳細使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04

最新評論

临城县| 靖边县| 化州市| 中阳县| 孟州市| 贵溪市| 永新县| 合肥市| 太湖县| 郎溪县| 静乐县| 华坪县| 苍溪县| 诏安县| 鄂托克前旗| 老河口市| 郎溪县| 巨鹿县| 田阳县| 阜新市| 于田县| 松溪县| 高陵县| 万安县| 青海省| 通河县| 旬邑县| 平阴县| 桑日县| 铁岭市| 丹江口市| 肃北| 修武县| 呈贡县| 阿巴嘎旗| 五莲县| 横山县| 平泉县| 常熟市| 宜宾市| 乃东县|