真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

python內(nèi)置函數(shù)語法介紹

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

云陽網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、APP開發(fā)、成都響應式網(wǎng)站建設等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)建站自2013年起到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設就選創(chuàng)新互聯(lián)建站。

一 前言
  在編寫Python 程序或者工具腳本時,需要完成某個功能,可以選擇編寫一個具體的函數(shù)達到目的,當然也可以通過匿名/Python 內(nèi)建函數(shù)來完成。本問講述常見的Python匿名、內(nèi)建函數(shù)---lambda,map,filter,reduce .
二 例子
2.1 Lambda 是一個匿名函數(shù),
其語法為:lambda parameters:express
parameters:可選,通常是逗號分隔的變量表達式形式,即位置參數(shù)。
expression:不能包含分支或循環(huán)(但允許條件表達式),也不能包含return(或yield)函數(shù)。如果為元組,則應用圓括號將其包含起來。
調(diào)用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 依次迭代調(diào)用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 依次調(diào)用function。reduce(f, [x1, x2, x3, x4]) = f(f(f(x1, x2), x3), x4)
如果有starting_value,還可以作為初始值調(diào)用,比如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內(nèi)置函數(shù)語法介紹”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!


網(wǎng)站題目:python內(nèi)置函數(shù)語法介紹
文章來源:http://weahome.cn/article/goeshi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部