欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

python內置函數(shù)語法介紹-創(chuàng)新互聯(lián)

本篇內容介紹了“python內置函數(shù)語法介紹”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

成都創(chuàng)新互聯(lián)公司IDC提供業(yè)務:移動服務器托管,成都服務器租用,移動服務器托管,重慶服務器租用等四川省內主機托管與主機租用業(yè)務;數(shù)據(jù)中心含:雙線機房,BGP機房,電信機房,移動機房,聯(lián)通機房。

一 前言
  在編寫Python 程序或者工具腳本時,需要完成某個功能,可以選擇編寫一個具體的函數(shù)達到目的,當然也可以通過匿名/Python 內建函數(shù)來完成。本問講述常見的Python匿名、內建函數(shù)---lambda,map,filter,reduce .
二 例子
2.1 Lambda 是一個匿名函數(shù),
其語法為:lambda parameters:express
parameters:可選,通常是逗號分隔的變量表達式形式,即位置參數(shù)。
expression:不能包含分支或循環(huán)(但允許條件表達式),也不能包含return(或yield)函數(shù)。如果為元組,則應用圓括號將其包含起來。
調用lambda函數(shù),返回的結果是對表達式計算產(chǎn)生的結果。
根據(jù)參數(shù)是否為2的倍數(shù) 返回yes or no

  1. In [21]: s = lambda x:"yes" if x%2 == 0 else "no"

  2. In [22]: s(3)

  3. Out[22]: 'no'

  4. In [24]: s(4)

  5. Out[24]: 'yes'

上面例子中,將if...else語句縮減為單一的條件表達式,語法為:

  1. expression1 if A else expression2

如果A為True,條件表達式的結果為expression1,否則為expression2 。
使用匿名函數(shù)的優(yōu)點是代碼簡潔 ,但是不宜讀 ,推薦 for ..in ...if  語法進行遍歷迭代。

2.2 filter 過濾
其語法為 filter(function, sequence)
意義是:對sequence中的item 依次迭代調用function(item),根據(jù)執(zhí)行結果為True或者False來保留或者丟棄該元素。并將保留的item組成一個List/String/Tuple(取決于sequence的類型)
filter()把傳入的函數(shù)依次作用于每個元素,然后根據(jù)返回值是True還是False決定保留還是丟棄該元素。

  1. In [15]: filter(lambda x:True if x % 3 == 0 else False, range(10))

  2. Out[15]: [0, 3, 6, 9] #返回list

  3. In [17]: filter(lambda x:True if x % 3 == 0 else False, (1,2,3,5,6,7,8,9,10))

  4. Out[17]: (3, 6, 9) #返回Tuple 元組

2.3 map 映射
其語法為map(function, sequence):
map()的用法和filter()類似,也是將序列放入函數(shù)進行運算,但是,不論運算結果為什么,map()將返回結果也即返回的結果元素個數(shù)和sequence一樣多,filter是返回符合條件的值。這是map()和filter()的主要區(qū)別。請注意,filter()和map()中的function都必要有一個返回值。同樣獲取能否被3整除的值,map 返回的是True/False 列表,filter返回的是符合條件的元素結果集。

  1. In [18]: list(map(lambda x:True if x % 3 == 0 else False, range(10)))

  2. Out[18]: [True, False, False, True, False, False, True, False, False, True]

2.4 reduce
其語法為 reduce(function, sequence, starting_value)
意義是:對sequence中的item 依次調用function。reduce(f, [x1, x2, x3, x4]) = f(f(f(x1, x2), x3), x4)
如果有starting_value,還可以作為初始值調用,比如1-100的list求和:

  1. In [11]: def add(x,y):

  2.     ...: return x + y

  3.     ...:

  4. In [12]: reduce(add, range(1, 100))

  5. Out[12]: 4950

  6. In [13]: reduce(add, range(1, 10))

  7. Out[13]: 45

  8. # 帶上 starting_value 參數(shù),相當于 1+2+3+4+5+6+7+8++9+10+20

  9. In [14]: reduce(add, range(1, 10),20)

  10. Out[14]: 65

“python內置函數(shù)語法介紹”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注創(chuàng)新互聯(lián)-成都網(wǎng)站建設公司網(wǎng)站,小編將為大家輸出更多高質量的實用文章!

當前名稱:python內置函數(shù)語法介紹-創(chuàng)新互聯(lián)
當前網(wǎng)址:http://aaarwkj.com/article16/dpiogg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設、品牌網(wǎng)站設計、網(wǎng)站排名網(wǎng)站內鏈、做網(wǎng)站、Google

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)
中文字幕精品一区二区介绍| 亚洲淫婷婷久久一区二区| 欧美两性色一区二区三区| 国产精品精品久久久久久| 18以下的人禁止看的视频| 91人妻精品丰满少妇区| 97超碰97资源在线| 麻豆国产免费av在线| 国产黄片大秀在线观看| 人人妻人人澡人人爽的视频| 五月婷婷少妇中文字幕| 在线观看国产小视频不卡| 少妇肥臀一区二区三区| 国内精品自产拍久久久久久久久91 | 日韩免费毛片在线观看| 日本一区二区在线高清| 男人天堂一区二区av| 手机在线观看av大片| 日日骚国产欧美一区二区| 91天美精东果冻麻豆| 欧美视频综合一级91| 能在线播放的国产三级| 日本一区二区三区免费黄视频| 国产精品粗又长一区| 午夜福利院在线观看免费| 日韩国产精品激情一区| 亚州欧美制服另类国产| 九九九热精品视频在线观看| 欧美伦理片三级在线观看| 亚洲一区二区三区在线播| 熟妇丰满多毛的大阴户| av在线中文字幕剧情| 大片天天看菲色亚洲黄色| 伊在人天堂亚洲香蕉精品区| 九九热99这里有精品| 老熟女露脸吞精一二三四区| 日产极品一区二区三区| 91香蕉国产精品日韩| 亚洲巨人精品福利导航| 亚洲激情欧美日韩精品| 熟年人妻一区二区三区|