亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

python中l(wèi)ambda()的用法

系統(tǒng) 1760 0

在C++11和C#中都有匿名函數(shù)的存在。下面看看在python中匿名函數(shù)的使用。

1.lambda只是一個表達式,函數(shù)體比def簡單很多。

2.lambda的主體是一個表達式,而不是一個代碼塊。僅僅能在lambda表達式中封裝有限的邏輯進去。

3.lambda表達式是起到一個函數(shù)速寫的作用。允許在代碼內(nèi)嵌入一個函數(shù)的定義。

例1.定義一個lambda表達式,求三個數(shù)的和

            
# -*- coding: UTF-8 -*-
f = lambda x,y,z:x + y + z

print f(1,2,3)
print f(4,5,6)

輸出:
6
15
          

例2.用lambda表達式求n的階乘

            
# -*- coding: UTF-8 -*-
n = 5
print reduce(lambda x,y:x*y,range(1,n+1))

輸出:120
          

4.lambda表達式也可以用在def函數(shù)中

            
# -*- coding: UTF-8 -*-

def action(x):
  return lambda y:x + y
a = action(2)
print a(22)

輸出:24
          

這里定義了一個action函數(shù),返回了一個lambda表達式。其中l(wèi)ambda表達式獲取到了上層def作用域的變量名x的值。

a是action函數(shù)的返回值,a(22),即是調(diào)用了action返回的lambda表達式。

這里也可以把def直接寫成lambda形式。如下

            
# -*- coding: UTF-8 -*-

b = lambda x:lambda y:x + y
a = b(3)
print a(2)
print (b(2))(2)

輸出:
5
4
          

好了這篇文章就結(jié)束到這了,需要的朋友可以看下面的相關(guān)內(nèi)容


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 咪咪色综合 | 久久国产精品只做精品 | 国产成人一区二区三区视频免费 | 成人午夜看片在线观看 | 国产成人三级 | 女人18毛片特级一级免费视频 | 国产aⅴ精品一区二区三区久久 | 夜夜操伊人| 日本aaaa视频 | 黄片毛片免费观看 | 中文字幕福利视频 | 色综合色综合色综合色综合网 | 黄色毛片视频 | 精品一精品国产一级毛片 | 欧美观看一级毛片 | 国产成人久久精品区一区二区 | 亚州激情视频在线播放 | 91福利视频免费观看 | 国产精品亚洲精品一区二区三区 | 久草看片| 亚洲 欧美 中文 日韩欧美 | 91av综合 | 久久99久久99精品免观看 | 国产精品乱码一区二区三区 | 天天干天天舔天天射 | 久久精品国产2020 | 国产精品福利久久香蕉中文 | 精品欧美一区手机在线观看 | 国产精品九九九久久九九 | 九九毛片 | 久久婷婷综合在线视频观看6 | 91九色麻豆 | 久久亚洲国产精品一区二区 | 天天做人人爱夜夜爽2020毛片 | 97综合| 久青草视频在线观看 | 免费欧美一级片 | 日本xoxo在线观看免费 | 午夜免费体验区 | 在线免费观看视频a | 欧美毛片性视频区 |