婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 這三個好用的python函數你不能不知道!

這三個好用的python函數你不能不知道!

熱門標簽:聊城語音外呼系統 商家地圖標注海報 南陽打電話機器人 ai電銷機器人的優勢 騰訊地圖標注沒法顯示 地圖標注自己和別人標注區別 打電話機器人營銷 海外網吧地圖標注注冊 孝感營銷電話機器人效果怎么樣

一、前言

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

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

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

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

二、map()

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

這很有用,有兩個原因:

1.你不必寫循環

2.它比循環快

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

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

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

三、filter()

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

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

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

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

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

四、reduce()

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

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

5加10,結果是1515加12,結果是2727加18,結果是4545加25,結果是70

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

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

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

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

您可能感興趣的文章:
  • python函數不定長參數使用方法解析
  • Python函數中不定長參數的寫法
  • python析構函數用法及注意事項
  • Python中函數的定義及其調用
  • Python函數中的不定長參數相關知識總結

標簽:揚州 六盤水 聊城 撫州 迪慶 楊凌 牡丹江 南寧

巨人網絡通訊聲明:本文標題《這三個好用的python函數你不能不知道!》,本文關鍵詞  這,三個,好,用的,python,函數,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《這三個好用的python函數你不能不知道!》相關的同類信息!
  • 本頁收集關于這三個好用的python函數你不能不知道!的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 丽江市| 留坝县| 芜湖市| 枣强县| 凯里市| 潞城市| 广东省| 同德县| 贺兰县| 星子县| 东阳市| 隆安县| 卓尼县| 师宗县| 保亭| 孝感市| 横峰县| 镇远县| 监利县| 尉氏县| 昭苏县| 岳池县| 类乌齐县| 东山县| 剑阁县| 柘城县| 珠海市| 夏河县| 苍南县| 朔州市| 泸州市| 棋牌| 含山县| 普兰县| 永靖县| 青铜峡市| 成安县| 雅江县| 龙山县| 盖州市| 红桥区|