python lambda表達(dá)式(匿名函數(shù))寫(xiě)法解析
這篇文章主要介紹了python lambda表達(dá)式(匿名函數(shù))寫(xiě)法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
# lambda表達(dá)式,為了解決簡(jiǎn)單函數(shù)的情況,如: def func(a1,a2): return a1 + a2 func = lambda a1,a2:a1+a2 # 上面這兩個(gè)是一樣的
def func1(a1,a2): return a1 + a2 func2 = lambda a1,a2:a1+a2 wdc = func1(100,200) yhf = func2(100,200) # 輸出結(jié)果是一樣的,兩種方式一樣 print(wdc) print(yhf)
還有很多寫(xiě)法:
func1 = lambda :100 # 表示函數(shù)沒(méi)參數(shù),只返回一個(gè)100 print(func1()) func2 = lambda x1:x1 + 100 # 表示函數(shù)傳遞一個(gè)參數(shù),返回x1+100 print(func2(100)) func3 = lambda *args,**kwargs:len(args)+len(kwargs) # 可以傳遞萬(wàn)能參數(shù) print(func3(1,2,3,wdc=123))
##lambda只能用一行表示,不能自己創(chuàng)建表變量
data = 100 # 可以接受父作用域中的變量 func4 = lambda a1:a1+data print(func4(123))
# lambda 表達(dá)式和三元運(yùn)算的結(jié)合:輸出兩個(gè)值中的最大值 func = lambda a1,a2:a1 if a1 > a2 else a2 print(func(1,5))
最后- -!lambda表達(dá)式也可以放在列表中
func_list = [lambda x:x.strip(),lambda y:y+100,lambda x,y:x+y]
v1 = func_list[0]('wdc ')
# 把后面空格去掉了
print(v1)
v2 = func_list[1](100)
print(v2)
v3 = func_list[2](1,2)
print(v3)
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python 2與Python 3版本和編碼的對(duì)比
這篇文章主要介紹了Python 2與Python 3版本和編碼的對(duì)比,文中介紹的很詳細(xì),需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2017-02-02
Python異常模塊traceback用法實(shí)例分析
這篇文章主要介紹了Python異常模塊traceback用法,結(jié)合實(shí)例形式分析了Python異常模塊traceback的基本功能、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2019-10-10
python查找指定依賴(lài)包簡(jiǎn)介信息實(shí)現(xiàn)
這篇文章主要為大家介紹了python查找指定依賴(lài)包簡(jiǎn)介信息實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02
Python調(diào)用百度AI實(shí)現(xiàn)圖片上表格識(shí)別功能
這篇文章主要給大家介紹了關(guān)于Python調(diào)用百度AI實(shí)現(xiàn)圖片上表格識(shí)別功能的相關(guān)資料,在Python環(huán)境下,利用百度AI開(kāi)放平臺(tái)文字識(shí)別技術(shù),對(duì)表格類(lèi)圖片進(jìn)行識(shí)別,需要的朋友可以參考下2021-09-09
Python報(bào)錯(cuò):OSError:?[Errno?22]?Invalid?argument解決方案及應(yīng)用實(shí)例
最近跑別人的項(xiàng)目遇到一個(gè)這樣的問(wèn)題一開(kāi)始以為是沒(méi)有用管理員的權(quán)限運(yùn)行,導(dǎo)致創(chuàng)建不了日志文件后來(lái)發(fā)現(xiàn)是和windows的命名規(guī)則沖突了,這篇文章主要給大家介紹了關(guān)于Python報(bào)錯(cuò):OSError:?[Errno?22]?Invalid?argument的解決方案及應(yīng)用實(shí)例,需要的朋友可以參考下2024-07-07

