91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python內置函數語法介紹

發布時間:2021-08-20 10:05:21 來源:億速云 閱讀:115 作者:chen 欄目:網絡安全

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

一 前言 
  在編寫Python 程序或者工具腳本時,需要完成某個功能,可以選擇編寫一個具體的函數達到目的,當然也可以通過匿名/Python 內建函數來完成。本問講述常見的Python匿名、內建函數---lambda,map,filter,reduce .
二 例子
2.1 Lambda 是一個匿名函數,
其語法為:lambda parameters:express
parameters:可選,通常是逗號分隔的變量表達式形式,即位置參數。
expression:不能包含分支或循環(但允許條件表達式),也不能包含return(或yield)函數。如果為元組,則應用圓括號將其包含起來。
調用lambda函數,返回的結果是對表達式計算產生的結果。
根據參數是否為2的倍數 返回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 。
使用匿名函數的優點是代碼簡潔 ,但是不宜讀 ,推薦 for ..in ...if  語法進行遍歷迭代。

2.2 filter 過濾
其語法為 filter(function, sequence)
意義是:對sequence中的item 依次迭代調用function(item),根據執行結果為True或者False來保留或者丟棄該元素。并將保留的item組成一個List/String/Tuple(取決于sequence的類型)
filter()把傳入的函數依次作用于每個元素,然后根據返回值是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()類似,也是將序列放入函數進行運算,但是,不論運算結果為什么,map()將返回結果也即返回的結果元素個數和sequence一樣多,filter是返回符合條件的值。這是map()和filter()的主要區別。請注意,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 參數,相當于 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內置函數語法介紹”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平邑县| 平塘县| 苍溪县| 谷城县| 友谊县| 郴州市| 忻城县| 甘洛县| 金塔县| 八宿县| 固原市| 阿图什市| 东乌| 乃东县| 泸溪县| 逊克县| 平安县| 昌宁县| 呼和浩特市| 张家界市| 历史| 平乐县| 都安| 盱眙县| 东乡族自治县| 大悟县| 四川省| 庆城县| 环江| 澳门| 玛多县| 方山县| 浮梁县| 磐安县| 利辛县| 余干县| 永修县| 平山县| 高雄市| 开平市| 舞钢市|