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

3個(gè)Python函數(shù)幫程序員們避免編寫(xiě)循環(huán),提高運(yùn)行速度

新聞 前端
誕生于1991年的Python,這幾年突然火了。簡(jiǎn)歷上有了Python,就業(yè)競(jìng)爭(zhēng)力瞬間提升,甚至一些小學(xué)教材上都出現(xiàn)了Python內(nèi)容。這種語(yǔ)言的熱度超過(guò)了以往任何時(shí)候。

 3個(gè)Python函數(shù)幫程序員們避免編寫(xiě)循環(huán),提高運(yùn)行速度

圖源:wired

誕生于1991年的Python,這幾年突然火了。簡(jiǎn)歷上有了Python,就業(yè)競(jìng)爭(zhēng)力瞬間提升,甚至一些小學(xué)教材上都出現(xiàn)了Python內(nèi)容。這種語(yǔ)言的熱度超過(guò)了以往任何時(shí)候。

作為21世紀(jì)最流行的語(yǔ)言之一,Python當(dāng)然有很多有趣的函數(shù)值得深入探索和研究。筆者今天就將從理論和實(shí)際兩個(gè)方面,介紹其中三個(gè)函數(shù)。

這三個(gè)函數(shù)可不簡(jiǎn)單,它們可以幫助程序員們避免編寫(xiě)循環(huán),有時(shí)循環(huán)的運(yùn)行成本是很高的。此外,這些函數(shù)還有助于提高運(yùn)行速度。

拿出筆小本本開(kāi)始學(xué)習(xí)吧!

map()

map() 函數(shù)的作用是將另一函數(shù)作為參數(shù),與某種數(shù)組放在一起,旨在將函數(shù)(作為參數(shù)而導(dǎo)入的函數(shù))應(yīng)用于數(shù)組中的每一個(gè)項(xiàng)。其好處在于:

· 無(wú)需編寫(xiě)循環(huán)

· 2.比編寫(xiě)循環(huán)用時(shí)短

[[324582]]

圖源:unsplash

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

注:函數(shù)的操作是任意選擇的,用戶可以在函數(shù)中執(zhí)行任何想進(jìn)行的操作。

3個(gè)Python函數(shù)幫程序員們避免編寫(xiě)循環(huán),提高運(yùn)行速度

現(xiàn)在聲明一串要應(yīng)用num_func()的數(shù)字?jǐn)?shù)組。注:map() 本身將會(huì)返回一個(gè)map對(duì)象,因此需要將其轉(zhuǎn)為為一個(gè)列:

3個(gè)Python函數(shù)幫程序員們避免編寫(xiě)循環(huán),提高運(yùn)行速度

大功告成!雖然不是多難的技術(shù),但是盡可能避免循環(huán)總是好事。

reduce()

reduce()則不同,必須從functools模塊將其導(dǎo)入。該操作主要是將一個(gè)給定的函數(shù)應(yīng)用于項(xiàng)目組,然后返回一個(gè)值。

最后一部分很關(guān)鍵——reduce()函數(shù)不會(huì)返回一個(gè)項(xiàng)目組,而是返回一個(gè)值。觀察以下圖表,以對(duì)此概念具體化。

3個(gè)Python函數(shù)幫程序員們避免編寫(xiě)循環(huán),提高運(yùn)行速度

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

1.5加10等于15

2.15加12等于27

3.27加18等于45

4.45加25等于70

70是返回的值。從實(shí)現(xiàn)代碼開(kāi)始,先從functools模塊導(dǎo)入reduce函數(shù),再聲明一個(gè)返回兩個(gè)數(shù)字之和的函數(shù):

3個(gè)Python函數(shù)幫程序員們避免編寫(xiě)循環(huán),提高運(yùn)行速度

現(xiàn)在,可以在代碼中重新查看圖表,并驗(yàn)證所有內(nèi)容是否正常工作:

3個(gè)Python函數(shù)幫程序員們避免編寫(xiě)循環(huán),提高運(yùn)行速度

當(dāng)然還有許多辦法可以對(duì)列表中的項(xiàng)目進(jìn)行匯總,這里只展示了函數(shù)工作原理中最簡(jiǎn)單的一些例子。

3個(gè)Python函數(shù)幫程序員們避免編寫(xiě)循環(huán),提高運(yùn)行速度

圖源:business.blogthinkbig.com

filter()

這個(gè)函數(shù)也非常棒,它可以節(jié)省時(shí)間——包括編寫(xiě)和執(zhí)行。顧名思義,這個(gè)函數(shù)的作用是只將滿足特定條件的項(xiàng)保留在數(shù)組中。

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

來(lái)一個(gè)示例:現(xiàn)已提前聲明了一個(gè)名為 more_than_15()的函數(shù),即如果參數(shù)給定的項(xiàng)大于15,則返回True。

3個(gè)Python函數(shù)幫程序員們避免編寫(xiě)循環(huán),提高運(yùn)行速度

接下來(lái),聲明一個(gè)數(shù)字?jǐn)?shù)組,并將其作為filter()函數(shù)中的第二個(gè)參數(shù)導(dǎo)入:

3個(gè)Python函數(shù)幫程序員們避免編寫(xiě)循環(huán),提高運(yùn)行速度

正如所料,只有三個(gè)值滿足給定條件。是不是看起來(lái)比循環(huán)好多了?

[[324588]]

圖源:unsplash

用好這三個(gè)函數(shù),你的代碼看起來(lái)會(huì)更好,循環(huán)數(shù)也會(huì)更少。熟能生巧,要多練習(xí)呀~

責(zé)任編輯:張燕妮 來(lái)源: 讀芯術(shù)
相關(guān)推薦

2010-08-20 09:15:17

Ext JSJavaScript

2018-03-09 10:15:00

Linux應(yīng)用程序運(yùn)行速度

2021-07-01 07:43:41

項(xiàng)目程序員代碼

2018-08-02 16:17:34

Python 開(kāi)發(fā)編程語(yǔ)言

2021-09-28 09:57:50

程序員技能開(kāi)發(fā)

2019-10-25 10:33:17

程序員技能開(kāi)發(fā)者

2021-11-03 06:28:21

Python運(yùn)行速度開(kāi)發(fā)

2018-09-19 15:46:51

編程語(yǔ)言Python編譯器

2011-11-07 10:29:39

程序員

2014-09-02 11:01:40

減壓減壓網(wǎng)站推薦網(wǎng)站

2014-09-02 12:56:13

程序員

2020-12-07 10:19:01

程序員技術(shù)IT

2019-09-19 14:28:14

程序員分布式系統(tǒng)

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

程序員

2013-07-08 11:16:05

Windows 7

2012-06-21 16:19:30

程序員

2015-11-24 16:33:05

程序員思考分享
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 欧美看片| 华人黄网站大全 | 亚洲视频二区 | 久久精品69 | 国产日本精品视频 | 性色网站 | 国产最新网址 | 一区视频在线免费观看 | 日韩高清一区二区 | 99热碰| av官网在线| 国产婷婷| 奇米av| 爱爱免费视频网站 | 欧美精品91 | 国产成人综合在线 | 久久99精品久久久久婷婷 | 久久精品国内 | 一级免费毛片 | 久久国内精品 | av片毛片| 亚洲欧美日韩精品久久亚洲区 | 欧美日韩视频一区二区 | 一区二区不卡高清 | 美国十次成人欧美色导视频 | 91精品国产乱码久久久久久久久 | 欧美乱码精品一区二区三区 | 国产成人99久久亚洲综合精品 | 久久久久一区 | 欧美一区二区三区视频在线 | 一区二区日韩 | 免费在线观看一区二区 | 欧美日本久久 | 久久er精品 | 91免费在线视频 | 国产99小视频 | 免费在线视频一区二区 | 男女羞羞视频免费看 | 九九热免费在线观看 | 国产精品a一区二区三区网址 | 99久久精品免费 |