日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python 匿名函數與三元運算學習筆記

瀏覽:34日期:2022-07-07 11:30:49

匿名函數

匿名函數就是不需要顯示式的指定函數名

首先看一行代碼:

def calc(x,y): return x*yprint(calc(2,3)) # 換成匿名函數 calc = lambda x,y:x*yprint(calc(2,3))

你也許會說,用上這個東西沒感覺有毛方便呀, 。。。。呵呵,如果是這么用,確實沒毛線改進,不過匿名函數主要是和其它函數搭配使用的呢,如下

res = map(lambda x:x**2,[1,2,3,4,5])print(list(res))# 結果:# [1, 4, 9, 16, 25]for i in res: print(i)# 結果:# 1# 4# 9# 16# 25

匿名函數的作用:

1,節省代碼

2,看著高級

lambda表達式

lambda原型為:lambda參數:操作(參數)

lambda函數也叫匿名函數,即沒有具體名稱的函數,他允許快速定義單行函數,可以用在任何需要函數的地方。這區別于def定義的函數。

lambda和def的區別:

def 創建的方法是有名稱的,而lambda沒有 lambda會返回一個函數對象,但這個對象不會賦值給一個標識符,而def則會把函數對象賦值給一個變量 lambda只是一個表達式,而def則是一個語句 lambda表示式“:” 后面,只能有一個表達式,def則可以有多個。 像 if 或者 for 或者 print 等語句不能用于lambda中,def可以 lambda一般用來定義簡單的函數,而def可以定義復雜的函數

>>> def add(x,y): #定義一個加法函數 return x+y #返回兩個參數的相加的值 >>> z=f(3,4) >>> print(z)7 #調用加法函數返回7>>> lambda x,y:x+y<function <lambda> at 0x0000020F385B86A8> #可以看到lambda是一個 function(函數)類對象>>> f=lambda x,y:x+y #功能實現的跟add(x,y)一樣 >>> f(1,2)3>>> f(3,4)7>>> def multiply(x,y): return x*y >>> multiply(3,4)12>>> multiply=lambda x,y:x*y>>> multiply(3,4)12>>> def subtract(x,y): return x-y >>> subtract(3,4)-1>>> subtract=lambda x,y:x-y>>> subtract(3,4)-1 >>> def divide(x,y): return x/y >>> divide(4,2)2.0>>> divide=lambda x,y:x/y>>> divide(4,2)2.0 #上面的乘法函數,減法函數,除法函數都可以用lambda表達式來代替,更方便

lambda 的應用

# 2.lambda 的應用# ---CASE 1fs = map(lambda i:(lambda j: i*j), range(6))print([f(2) for f in fs]) #---CASE 2fs = [lambda j:i*j for i in range(6)]print([f(2) for f in fs]) #---CASE 3fs = []for i in range(6): fs.append(lambda j:i*j) if i==3:breakprint([f(2) for f in fs]) #---CASE 4fs = [(lambda i:lambda j:i*j)(i) for i in range(6)]print([f(2) for f in fs]) # 結果:# [0, 2, 4, 6, 8, 10]# [10, 10, 10, 10, 10, 10]# [6, 6, 6, 6]# [0, 2, 4, 6, 8, 10]

map()函數

下面我們看map()函數,它可以將一個函數映射到一個可枚舉類型上面。沿用上面給出的a和f,可以寫:

map(f , a)

也就是將函數 f 依次套在 a 的每一個元素上面,獲得結果 。如果用lambda表達式來替換f,就變成了:

map( lambda x : x + 1, [1, 2, 3] )

是不是就一目了然。

Apply() 函數

Python中apply函數的格式為: apply(func , *args , **kwargs)

當然,func可以是匿名函數。

用途:當一個函數的參數存在于一個元組或者一個字典中時,用來間接的調用這個函數,并將元素或者字典的參數按照順序傳遞給參數。

解析:args是一個包含按照函數所需參數傳遞的位置參數的一個元組。簡單來說,假如A函數的函數位置為A(a =1 , b =2),那么這個元組中就必須嚴格按照這個參數的位置順序進行傳遞(a=3,b=4),而不能是(b=4,a=3)這樣的順序。kwargs是一個包含關鍵字參數的字典,而其中args如果不傳遞,kwargs需要傳遞,則必須在args的位置留空。

apply的返回值就是函數func函數的返回值。

def function(a,b): print(a,b) apply(function,(’good’,’better’)) apply(function,(2,3+6)) apply(function,(’cai’,’quan’)) apply(function,(’cai’,),{’b’:’caiquan’}) apply(function,(),{’a’:’caiquan’,’b’:’Tom’})

輸出結果:

(’good’, ’better’)(2, 9)(’cai’, ’quan’)(’cai’, ’caiquan’)(’caiquan’, ’Tom’)

三元運算

三元運算又稱三目運算,是對簡單的條件語句的簡寫。

舉個例子:簡單條件語句 ————> 三元運算

if 條件成立: val = 1else: val = 2

val = 1 if 條件成立 else 2

python中的三元運算符不像其他語言,其他的一般都是

判定條件?為真時的結果:為假時的結果

result = 5 >3?1:0

而在python中的格式為:

為真時候的結果 if 判定條件 else 為假時的結果<br>result =x if condition else y

如:

1 if 5>0 else 0

def func(x,y): ’’’定義一個函數,如果x大于y,返回x-y,否則,返回y-x’’’ return x-y if x>y else y-xr1 = func(10,18)r2 = func(18,12)print(r1)print(r2)結果:86

以上就是python 匿名函數與三元運算學習筆記的詳細內容,更多關于python 匿名函數與三元運算的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品丝袜在线| 97成人在线| 亚洲一区二区免费看| 啪啪亚洲精品| 欧美日本久久| 精品国产一区二区三区av片| 国产成人77亚洲精品www| 天堂√中文最新版在线| 婷婷色综合网| 中文字幕成人| 国产激情久久| 日韩中文视频| 亚洲日本三级| 成人日韩av| 国产视频一区三区| 国产日韩1区| 精品亚洲二区| 国产日韩专区| 麻豆精品在线播放| 99视频精品全部免费在线视频| 国产精品嫩草99av在线| 国产亚洲字幕| 日韩和的一区二在线| 影音先锋久久精品| 麻豆国产精品| 奶水喷射视频一区| 色爱av综合网| 午夜日本精品| 国产亚洲高清在线观看| 伊人久久视频| 蜜臀精品久久久久久蜜臀| 欧美久久精品| 亚洲a一区二区三区| 日本成人在线不卡视频| 亚洲综合在线电影| 日韩国产在线观看一区| 91精品国产乱码久久久久久久| 日本精品一区二区三区在线观看视频| 久久影院午夜精品| 亚欧洲精品视频在线观看| 麻豆视频在线观看免费网站黄| 综合精品一区| 日韩另类视频| 美女国产一区二区三区| 首页亚洲欧美制服丝腿| 中文字幕在线看片| 欧美日韩国产一区二区在线观看| 久久亚洲国产| 国产一区不卡| 国产精品一区二区av交换 | 免费一区二区视频| av综合电影网站| 国产日韩亚洲| 亚洲一区二区三区中文字幕在线观看| 日韩毛片在线| 成人综合一区| 久久精品xxxxx| 欧美日韩视频免费看| 亚洲一区观看| 欧美日韩中文一区二区| 激情婷婷久久| 四虎精品一区二区免费| 日韩欧美在线精品| 国产成人免费精品| 国产欧美高清视频在线| 亚洲精品极品| 亚洲专区一区| 精品欧美久久| 久久九九国产| 欧美少妇精品| av资源新版天堂在线| 久久超级碰碰| 国产精品一区二区三区美女 | 国产精品一区亚洲| 少妇精品久久久| 日本欧美在线看| av一区二区高清| 极品日韩av| 欧美a级片一区| 一本一道久久a久久精品蜜桃| 五月激情久久| 四虎884aa成人精品最新| 国产字幕视频一区二区| 欧美在线黄色| 亚洲美女91| 免费成人av在线播放| 午夜精品影院| 樱桃成人精品视频在线播放| 欧美 日韩 国产一区二区在线视频 | 亚洲一区国产| 99国产精品视频免费观看一公开| 欧美在线影院| 亚洲综合不卡| 免费精品视频最新在线| 麻豆成人在线| 亚州av日韩av| 国产一级成人av| 蜜桃精品视频| 韩国久久久久久| 欧美特黄一级大片| 91精品高清| 欧美一区=区| 一二三区精品| 国产精品免费99久久久| 免费在线日韩av| 韩日一区二区| 日本精品影院| 日韩专区欧美专区| 欧美日韩一区二区三区不卡视频 | 欧美日本不卡高清| 精品国产网站| 欧美日韩在线观看视频小说| 午夜一区在线| 国产精品色在线网站| 水蜜桃精品av一区二区| 久久天堂成人| 蜜臀久久99精品久久久久宅男| 免费成人性网站| 奇米狠狠一区二区三区| 精品高清久久| 欧美天堂亚洲电影院在线观看| 综合亚洲自拍| 91综合视频| 日韩制服丝袜先锋影音| 国产精品主播| 九九99久久精品在免费线bt| 狠狠久久伊人中文字幕| 香蕉精品久久| 影音先锋久久精品| 国产精品1luya在线播放| 亚洲成人va| 天堂va欧美ⅴa亚洲va一国产| 美女视频黄久久| 97人人精品| 久热精品在线| 久久精品国产成人一区二区三区| 久久在线免费| 奇米狠狠一区二区三区| 日韩一区亚洲二区| 天堂av一区| 亚洲黄色免费看| 亚洲欧洲国产精品一区| 麻豆国产欧美一区二区三区| 国产精品99一区二区| 欧美日韩一区二区三区在线电影| 久久久国产精品一区二区中文| 日韩av在线播放中文字幕| 成人免费电影网址| 青青草国产成人99久久| 久久九九99| 久久99精品久久久久久园产越南 | www.九色在线| 综合激情一区| 在线看片国产福利你懂的| 亚洲精品日韩久久| se01亚洲视频 | 亚洲伦乱视频| 国产三级一区| 国产农村妇女精品一二区| 精品视频一二| 日韩国产一二三区| 国产精品普通话对白| 日韩大片在线播放| 国产精品白丝久久av网站| 国产亚洲网站| 麻豆精品蜜桃| 国产 日韩 欧美 综合 一区| 亚洲精品日本| 国产亚洲毛片在线| 久久视频国产| av资源新版天堂在线| 国产精品对白| 日本午夜精品一区二区三区电影 | 欧美综合国产| 欧美日韩一区二区三区视频播放| 狠狠久久伊人中文字幕| 国产欧美日韩一级| 亚洲精一区二区三区| 亚洲精品在线观看91| 91精品韩国| 亚洲日本网址| 麻豆一区二区在线| 国产精品中文| 国产精品一区二区三区四区在线观看| 亚洲毛片在线| 亚洲香蕉视频| 亚洲人成网77777色在线播放| 日本午夜大片a在线观看| 欧美精品aa| 欧美激情 亚洲a∨综合| 亚洲精品中文字幕乱码| 午夜精品成人av| 国产精品麻豆久久| 久久久久观看| 精品视频网站| 精品欧美日韩精品| 欧美偷窥清纯综合图区| 欧美亚洲tv| 国产精品久久久久久妇女| 欧美日韩中文|