欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解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
都是全局變量,就會以最后一個為準(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))

運行結(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代碼從上到下運行的。

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

相關(guān)文章

  • python入門for循環(huán)嵌套理解學(xué)習(xí)

    python入門for循環(huán)嵌套理解學(xué)習(xí)

    這篇文章主要介紹了python入門關(guān)于for循環(huán)嵌套的理解學(xué)習(xí),希望大家可以學(xué)會并運用到日常工作中,有需要的朋友可以借鑒參考下,希望能夠有幫助
    2021-09-09
  • python pandas讀取csv后,獲取列標(biāo)簽的方法

    python pandas讀取csv后,獲取列標(biāo)簽的方法

    今天小編就為大家分享一篇python pandas讀取csv后,獲取列標(biāo)簽的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • 解決Python獲取字典dict中不存在的值時出錯問題

    解決Python獲取字典dict中不存在的值時出錯問題

    今天小編就為大家分享一篇解決Python獲取字典dict中不存在的值時出錯問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • 原來我一直安裝 Python 庫的姿勢都不對呀

    原來我一直安裝 Python 庫的姿勢都不對呀

    平常我都是直接執(zhí)行 pip install 安裝的第三方庫,很多教程也是這么介紹的,一直以來我都認為這是標(biāo)準(zhǔn)的、正確的安裝 Python 第三方庫的姿勢。下面小編給大家分享一篇教程,一起看看吧
    2019-11-11
  • Python django導(dǎo)出excel詳解

    Python django導(dǎo)出excel詳解

    這篇文章主要介紹了Python django導(dǎo)出excel的方法 ,分享了相關(guān)代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2021-11-11
  • python迭代器常見用法實例分析

    python迭代器常見用法實例分析

    這篇文章主要介紹了python迭代器常見用法,結(jié)合實例形式分析了Python迭代器概念、功能、常見操作方法及相關(guān)注意事項,需要的朋友可以參考下
    2019-11-11
  • python的圖形用戶界面介紹

    python的圖形用戶界面介紹

    大家好,本篇文章主要講的是python的圖形用戶界面介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01
  • 一文詳解如何使用Python從字符串中提取數(shù)字

    一文詳解如何使用Python從字符串中提取數(shù)字

    這篇文章主要給大家介紹了關(guān)于如何使用Python從字符串中提取數(shù)字的相關(guān)資料,我們在進行數(shù)據(jù)處理時候,可能想要提取字符串中的數(shù)字進行分析,需要的朋友可以參考下
    2023-11-11
  • Python plt 利用subplot 實現(xiàn)在一張畫布同時畫多張圖

    Python plt 利用subplot 實現(xiàn)在一張畫布同時畫多張圖

    這篇文章主要介紹了Python plt 利用subplot 實現(xiàn)在一張畫布同時畫多張圖,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • python線程鎖(thread)學(xué)習(xí)示例

    python線程鎖(thread)學(xué)習(xí)示例

    python thread提供了低級別的、原始的線程以及一個簡單的鎖,下面提供一個python線程線程鎖(thread)學(xué)習(xí)示例,大家參考使用
    2013-12-12

最新評論