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

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

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

lambda函數(shù)用法

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

0
0
0
0

原因就是上面提到的,運(yùn)行時才綁定。先運(yùn)行的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))

運(yùn)行結(jié)果:

0
1
2
3

這是我們想達(dá)到的結(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))

運(yùn)行結(jié)果:

5
5

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

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

運(yùn)行結(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都是全局,以最后為準(zhǔn)。python代碼從上到下運(yùn)行的。

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

相關(guān)文章

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

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

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

    Python如何省略括號方法詳解

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

    Python tornado上傳文件的功能

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

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

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

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

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

    Python json序列化解讀

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

    Python編程實(shí)現(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ù)實(shí)戰(zhàn)案例

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

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

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

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

最新評論

长子县| 临夏县| 昌宁县| 浙江省| 景谷| 盘锦市| 衡阳市| 桓仁| 晋州市| 桓台县| 新田县| 临颍县| 长汀县| 宁波市| 武强县| 舒兰市| 营口市| 鞍山市| 沁源县| 东乌| 北海市| 赣州市| 阳谷县| 宜都市| 新郑市| 太湖县| 鄂伦春自治旗| 湘西| 庄浪县| 莱芜市| 江达县| 治多县| 左贡县| 德兴市| 张家口市| 庄浪县| 丰县| 图木舒克市| 股票| 贵阳市| 佛教|