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

3個Python函數幫程序員們避免編寫循環,提高運行速度

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

 3個Python函數幫程序員們避免編寫循環,提高運行速度

圖源:wired

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

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

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

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

map()

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

· 無需編寫循環

· 2.比編寫循環用時短

[[324582]]

圖源:unsplash

來看看實際效果。筆者采用名為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函數幫程序員們避免編寫循環,提高運行速度

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

3個Python函數幫程序員們避免編寫循環,提高運行速度

圖源:business.blogthinkbig.com

filter()

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

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

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

3個Python函數幫程序員們避免編寫循環,提高運行速度

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

3個Python函數幫程序員們避免編寫循環,提高運行速度

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

[[324588]]

圖源:unsplash

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

責任編輯:張燕妮 來源: 讀芯術
相關推薦

2010-08-20 09:15:17

Ext JSJavaScript

2018-03-09 10:15:00

Linux應用程序運行速度

2021-07-01 07:43:41

項目程序員代碼

2018-08-02 16:17:34

Python 開發編程語言

2021-09-28 09:57:50

程序員技能開發

2018-09-19 15:46:51

編程語言Python編譯器

2021-11-03 06:28:21

Python運行速度開發

2019-10-25 10:33:17

程序員技能開發者

2014-09-02 12:56:13

程序員

2011-11-07 10:29:39

程序員

2014-09-02 11:01:40

減壓減壓網站推薦網站

2020-12-07 10:19:01

程序員技術IT

2019-09-19 14:28:14

程序員分布式系統

2024-12-17 09:44:55

2021-03-07 22:12:04

Windows 10Windows微軟

2015-06-18 10:16:27

程序員

2012-03-19 09:31:44

程序員

2012-06-21 16:19:30

程序員

2020-06-15 08:01:33

CRUD程序員代碼

2015-11-24 16:33:05

程序員思考分享
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 人人干超碰 | 久久久久久久国产精品 | 天天操天天射天天 | 亚洲视频免费观看 | 香蕉视频一区二区 | 天天干狠狠干 | 午夜寂寞影院在线观看 | 超碰美女在线 | 免费看黄色小视频 | 91视频进入 | 国产91久久久久 | 成人在线视频免费播放 | 在线免费看91 | 久久综合一区 | 精品欧美一区免费观看α√ | 日韩精品一区二区在线 | 成人性视频在线播放 | 成年人在线视频 | 亚洲欧美日韩中文字幕一区二区三区 | 色伊人网 | 亚洲小说图片 | 免费看91 | 欧美性成人 | 久久精品视频网站 | 国产精品1区2区3区 男女啪啪高潮无遮挡免费动态 | 国产日韩欧美在线 | 精品亚洲一区二区三区四区五区高 | 国产欧美三区 | 亚洲社区在线 | 亚洲成人精品在线 | 中文字幕精品一区 | 成人一区av | 久久国产精品视频 | 午夜免费视频 | 成人午夜高清 | 国产成人精品一区二 | 日本精品一区二区三区视频 | 久久久www成人免费精品 | 欧美日韩亚洲国产综合 | 亚洲三区视频 | 99免费|