亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

這三個好用的python函數(shù)你不能不知道!

 更新時間:2021年06月15日 10:37:30   作者:程序員石磊  
作為21世紀最流行的語言之一,Python當然有很多有趣的功能值得深入探索和研究.今天通過理論和實際例子來討論,需要的朋友可以參考下

一、前言

我想介紹這些功能的主要原因是它們可以幫助您避免編寫循環(huán)。在某些情況下,循環(huán)運行可能會很昂貴,除此之外,這些功能將有助于提高速度。

以下是本文將涵蓋的功能:

  • map()
  • filter()
  • reduce()

即使你之前已經(jīng)掌握了這些功能,用更多的理論和例子來強化你的知識也沒有害處。
所以不用多說,讓我們開始吧!

二、map()

map()函數(shù)接受另一個函數(shù)作為形參,以及某種數(shù)組。其思想是將一個函數(shù)(作為參數(shù)傳入的函數(shù))應(yīng)用到數(shù)組中的每一項。

這很有用,有兩個原因:

1.你不必寫循環(huán)

2.它比循環(huán)快

讓我們看看它的實際應(yīng)用。我將聲明一個名為num_func()的函數(shù),它接受一個數(shù)字作為參數(shù)。這個數(shù)的平方除以2,然后返回。注意,操作是任意選擇的,你可以在函數(shù)內(nèi)部做任何你想做的事情:

image.png

現(xiàn)在讓我們聲明一個數(shù)字數(shù)組,我們想對其應(yīng)用num_func()。注意map()本身會返回一個map對象,所以你需要將它轉(zhuǎn)換為一個列表:

image.png

看起來這個過程很成功。這里沒有什么開創(chuàng)性的東西,但是盡可能避免循環(huán)是一件好事。

三、filter()

下面是另一個不錯的函數(shù),它可以節(jié)省您的時間——無論是編寫還是執(zhí)行。顧名思義,這個想法是將只滿足特定條件的項保存在數(shù)組中。

就像map()一樣,我們可以事先聲明函數(shù),然后將它與可迭代對象列表一起傳遞給filter()。

讓我們看看它的實際應(yīng)用。我已經(jīng)聲明了一個名為more_than_15()的函數(shù),顧名思義,如果作為形參的項大于15,該函數(shù)將返回True:

image.png

接下來,我們聲明一個數(shù)字數(shù)組,并將它們作為第二個參數(shù)傳遞到filter()函數(shù)中:

image.png

正如你所料,只有三個值滿足給定的條件。再一次,這里沒有什么開創(chuàng)性的東西,但看起來比循環(huán)好多了。

四、reduce()

現(xiàn)在reduce()與前兩個稍有不同。首先,我們必須從functools模塊中導(dǎo)入它。其主要思想是將給定函數(shù)應(yīng)用于項數(shù)組,并返回單個值作為結(jié)果。

最后一部分至關(guān)重要——reduce()不會返回項的數(shù)組,它總是返回單個值。讓我們看一個圖表來具體說明這個概念。

image.png

5加10,結(jié)果是1515加12,結(jié)果是2727加18,結(jié)果是4545加25,結(jié)果是70

70是返回的值。首先從代碼實現(xiàn)開始,讓我們從functools模塊導(dǎo)入reduce函數(shù),并聲明一個函數(shù)返回兩個數(shù)字的和:

image.png

現(xiàn)在,我們可以重新訪問代碼,并驗證一切正常運行:

image.png

我希望你能在日常生活中利用這三個功能。速度的提高可能不是很大——這取決于您所處理的數(shù)據(jù)量——但是代碼通常會因為更少的循環(huán)而看起來更好!

到此這篇關(guān)于這三個好用的python函數(shù)你不能不知道!的文章就介紹到這了,更多相關(guān)Python函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 代碼實例講解python3的編碼問題

    代碼實例講解python3的編碼問題

    在本篇內(nèi)容里小編給各位分享了關(guān)于python3的編碼問題以及相關(guān)實例代碼,有需要的朋友們參考一下。
    2019-07-07
  • Python中計數(shù)器Counter的使用技巧分享

    Python中計數(shù)器Counter的使用技巧分享

    計數(shù)器(Counter)是Python標準庫collections模塊中提供的一個強大工具,用于統(tǒng)計可哈希對象的出現(xiàn)次數(shù),本文將介紹Python中計數(shù)器的基本用法、高級功能等內(nèi)容,希望對大家有所幫助
    2023-11-11
  • python中的生成器實現(xiàn)周期性報文發(fā)送功能

    python中的生成器實現(xiàn)周期性報文發(fā)送功能

    本文主要介紹了python中的生成器實現(xiàn)周期性報文發(fā)送功能,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2023-03-03
  • python模塊之sys模塊和序列化模塊(實例講解)

    python模塊之sys模塊和序列化模塊(實例講解)

    下面小編就為大家?guī)硪黄猵ython模塊之sys模塊和序列化模塊(實例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • 淺談numpy 中dot()函數(shù)的計算方式

    淺談numpy 中dot()函數(shù)的計算方式

    這篇文章主要介紹了淺談numpy 中dot()函數(shù)的計算方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-05-05
  • Flask深入了解Jinja2引擎的用法

    Flask深入了解Jinja2引擎的用法

    Jinja2是基于python的模板引擎,功能比較類似于于PHP的smarty,J2ee的Freemarker和velocity。 它能完全支持unicode,并具有集成的沙箱執(zhí)行環(huán)境,應(yīng)用廣泛。jinja2使用BSD授權(quán)
    2022-07-07
  • python datetime時間格式的相互轉(zhuǎn)換問題

    python datetime時間格式的相互轉(zhuǎn)換問題

    這篇文章主要介紹了python datetime時間格式的相互轉(zhuǎn)換問題,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • 使用numpy查找元素位置numpy.where

    使用numpy查找元素位置numpy.where

    這篇文章主要介紹了使用numpy查找元素位置numpy.where問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • python將時分秒轉(zhuǎn)換成秒的實例

    python將時分秒轉(zhuǎn)換成秒的實例

    今天小編就為大家分享一篇python將時分秒轉(zhuǎn)換成秒的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python四款GUI圖形界面庫介紹

    Python四款GUI圖形界面庫介紹

    這篇文章介紹了Python的四款GUI圖形界面庫,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2022-06-06

最新評論