成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

更少循環?看看這3個Python函數

開發 后端
誕生于1991年的Python,這幾年突然火了。簡歷上有了Python,就業競爭力瞬間提升,甚至一些小學教材上都出現了Python內容。這種語言的熱度超過了以往任何時候。

本文轉載自公眾號“讀芯術”(ID:AI_Discovery)

誕生于1991年的Python,這幾年突然火了。簡歷上有了Python,就業競爭力瞬間提升,甚至一些小學教材上都出現了Python內容。這種語言的熱度超過了以往任何時候。

作為21世紀比較流行的語言之一,Python當然有很多有趣的函數值得深入探索和研究。筆者今天就將從理論和實際兩個方面,介紹其中三個函數。

這三個函數可不簡單,它們可以幫助程序員們避免編寫循環,有時循環的運行成本是很高的。此外,這些函數還有助于提高運行速度。

拿出筆小本本開始學習吧!

map()

map() 函數的作用是將另一函數作為參數,與某種數組放在一起,旨在將函數(作為參數而導入的函數)應用于數組中的每一個項。其好處在于:

  • 無需編寫循環
  • 比編寫循環用時短

來看看實際效果。筆者采用名為num_func()的函數,該函數以一個數字作為參數。將該數字平方并除以二,然后返回。

注:函數的操作是任意選擇的,用戶可以在函數中執行任何想進行的操作。

更少循環?看看這3個Python函數

現在聲明一串要應用num_func()的數字數組。注:map() 本身將會返回一個map對象,因此需要將其轉為為一個列:

更少循環?看看這3個Python函數

大功告成!雖然不是多難的技術,但是盡可能避免循環總是好事。

reduce()

reduce()則不同,必須從functools模塊將其導入。該操作主要是將一個給定的函數應用于項目組,然后返回一個值。

最后一部分很關鍵——reduce()函數不會返回一個項目組,而是返回一個值。觀察以下圖表,以對此概念具體化。

更少循環?看看這3個Python函數

在圖表不完全清楚的情況下,呈現出以下邏輯:

1.5加10等于15

2.15加12等于27

3.27加18等于45

4.45加25等于70

70是返回的值。從實現代碼開始,先從functools模塊導入reduce函數,再聲明一個返回兩個數字之和的函數:

更少循環?看看這3個Python函數

現在,可以在代碼中重新查看圖表,并驗證所有內容是否正常工作:

更少循環?看看這3個Python函數

當然還有許多辦法可以對列表中的項目進行匯總,這里只展示了函數工作原理中最簡單的一些例子。

filter()

這個函數也非常棒,它可以節省時間——包括編寫和執行。顧名思義,這個函數的作用是只將滿足特定條件的項保留在數組中。

與map()一樣,預先聲明函數,然后將其和迭代列表一起傳遞到 filter()。

來一個示例:現已提前聲明了一個名為 more_than_15()的函數,即如果參數給定的項大于15,則返回True。

更少循環?看看這3個Python函數

接下來,聲明一個數字數組,并將其作為filter()函數中的第二個參數導入:

更少循環?看看這3個Python函數

正如所料,只有三個值滿足給定條件。是不是看起來比循環好多了?

用好這三個函數,你的代碼看起來會更好,循環數也會更少。熟能生巧,要多練習呀~

 

責任編輯:華軒 來源: 讀芯術
相關推薦

2021-08-13 11:06:05

Kubernetes優化運維

2024-12-31 12:20:00

Redis復制延遲數據庫

2021-07-13 12:21:34

PythonRPC通信

2018-01-25 15:01:53

程序員年終獎

2023-05-29 07:27:25

2020-12-21 09:40:16

數據庫工具技術

2015-07-01 09:24:00

物聯網

2023-10-30 08:18:21

內存泄漏Java

2024-04-29 14:50:35

2020-07-03 18:05:04

Python開發工具

2012-07-03 09:59:03

程序員

2020-04-30 21:25:33

Python 函數程序員

2022-09-01 08:54:38

Go零值程序

2025-01-10 08:00:00

JavaScript開發編程語言

2021-07-19 10:33:17

B端設計移動端交互設計

2011-04-06 15:01:20

BI數據庫書評

2016-09-23 20:39:31

2018-11-06 05:35:48

自動化網絡安全事件響應

2019-05-14 09:18:18

程序員PythonJava

2019-10-09 10:06:48

容器監控軟件
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 九九久久国产精品 | 中文字幕高清一区 | 一级毛片免费看 | 亚洲成av人片在线观看无码 | 日本在线免费视频 | 国产在线视频一区二区 | 国产成人精品一区二区三区四区 | 国产一区| 欧美日韩国产精品一区二区 | 日韩精品免费在线观看 | 国产在线精品一区二区三区 | 国产精品久久久久久久久久免费 | 九九免费 | 97伦理影院 | 免费久久久 | 91精品国产91久久久久久丝袜 | 热re99久久精品国99热观看 | 91久久精品国产 | 欧美一级片在线 | 日韩欧美精品在线 | 久久国产成人精品国产成人亚洲 | 欧美综合国产精品久久丁香 | 国产在线一区二区三区 | 国产午夜精品久久 | 国产亚洲精品久久yy50 | 欧美日韩一区在线 | 91久久精品国产91久久 | 蜜桃av人人夜夜澡人人爽 | 免费观看一级特黄欧美大片 | 蜜桃黄网 | 新疆少妇videos高潮 | 欧美激情一区二区三区 | 日韩国产在线观看 | 国产免费观看一区 | 久久精品| 欧美日韩在线视频一区二区 | 欧美日韩国产高清视频 | 亚洲 欧美 日韩 在线 | 天天操网 | 国产精品一区二区久久精品爱微奶 | 91大神在线看 |