python教程:3個非常有用的內置函數

2020-12-09 騰訊網

這三個內置函數還是非常有用的,在工作中用的還不少,順手,下面一一進行介紹

1、filter

語法:filter(function,iterable)

解釋:把迭代器通過function函數進行過濾出想要的數據

用法:可以設置一個迭代器,然後把相同屬性的元素過濾出來,如下所示

上面的意思是過濾出偶數(即被2整除的數),其中使用了匿名函數lambda,非常簡便,當然我們也可以自己頂一個函數來實現

另外在python2.*版本中是直接返回list的,但在python3.*中是返回一個迭代器

2、map

語法:map(function,*iterable)

解釋:把迭代器(或多個迭代器)通過function函數得到結果

用法:可以設置一個或多個迭代器,然後把相同位置(如果為多個迭代器)的元素通過function函數得到最終結果,如下所示:

多個迭代器的時候,是對後面所有的迭代器進行處理(lambda函數的參數個數必須和後面迭代器的個數一致),這裡我們又使用了匿名函數lambda

同filter一樣,在python2.*版本中是直接返回list的,但在python3.*中是返回一個迭代器

3、reduce

語法:reduce(function,iterable)

解釋:把迭代器通過function進行累積計算

用法:function必須包含倆個參數,第一個參數表示初始值,第二個參數表示迭代器的每個元素,如下:

通過print可以看出使用的是python3.*,這裡要注意的是,reduce函數在3.*版本裡面已經移動到functools裡面

這裡我們再次使用了lambda匿名函數,非常好用,函數式意思是把list1中的元素自乘之後再相加

相關焦點

  • Python中有哪些內置函數呢?以及內置函數實例
    >Python中有哪些內置函數呢?filter 過濾器map 對於參數iterable中的每個元素都應用fuction函數,並將結果作為列表返回zip 將對象逐一配對實例1 常用內置函數
  • Python內置函數一覽表
    Python 標準庫非常龐大,包含了很多模塊,要想使用某個函數,必須提前導入對應的模塊,否則函數是無效的。內置函數是解釋器的一部分,它隨著解釋器的啟動而生效;標準庫函數是解釋器的外部擴展,導入模塊以後才能生效。一般來說,內置函數的執行效率要高於標準庫函數。
  • 柳小白Python學習筆記 8 函數(function)之內置函數
    函數是組織好的,可重複使用的,用來實現單一或相關聯功能的代碼段。python提供了很多內置函數,當然我們也可以自定義函數。今天主要學習一些內置函數的用法。python裡內置了很多函數,這些函數可以直接調用。
  • Python 函數合集:足足 68 個內置函數請收好
    python給你提供的, 拿來直接用的函數,比如print.截止到python版本3.6.2 python一共提供了68個內置函數。#68個內置函數# abs()   dict()   help()   min()   setattr()# all()   dir()   hex()   next()   slice() # any()   divmod
  • 為什麼說python內置函數並不是萬能的?
    在分析為什麼 list() 會更慢的時候,文中說到它需要經過名稱查找與函數調用兩個步驟,那麼,這就引出了一個新的問題:list() 不是內置類型麼,為什麼它不能直接就調用創建列表的邏輯呢?也就是說,為什麼解釋器必須經過名稱查找,才能「認識」到該做什麼呢?其實原因很簡單:內置函數/內置類型的名稱並不是關鍵字,它們只是解釋器內置的一種便捷功能,方便開發者開箱即用而已。
  • Python 函數合集:足足 68 個內置函數,請收好
    python給你提供的, 拿來直接用的函數,比如print.截止到python版本3.6.2 python一共提供了68個內置函數。#68個內置函數# abs()   dict()   help()   min()   setattr()# all()   dir()   hex()   next()   slice() # any()   divmod
  • python(內置函數, 模塊)打補丁, 兼容py2、3
    所以就有了以下常見問題, 比如, py2的內置函數py3已不使用, py2的內置模塊py3已經改名....內置函數補丁import sysif sys.version_info[0] >= 3: PY3 = Trueelse: PY3 = Falsedef patch_default_type(): if not PY3: return __builtins__["unicode"] = __builtins
  • python 內置函數
    列舉部分python內置函數描述abs() 函數返回數字的絕對值
  • python eval()內置函數
    python有一個內置函數eval(),可以將字符串進行運行。
  • Python中10個常用的內置函數
    大家好,我是小張在 3.8 版本中,Python 解釋器有近 69 個內置函數可供使用,有了它們能極大地提高編碼效率,數量雖然不少,但在日常搬磚中只用到其中一部分,根據使用頻率和用法,這裡列出來幾個本人認為不錯的內置函數,結合一些例子介紹給大家
  • Python 中 10 個常用的內置函數
    在 3.8 版本中,Python 解釋器有近 69 個內置函數可供使用,有了它們能極大地提高編碼效率數量雖然不少,但在日常搬磚中只用到其中一部分,根據使用頻率和用法,這裡列出來幾個本人認為不錯的內置函數,結合一些例子介紹給大家complex()
  • python中str內置函數用法總結
    大家在使用python的過程中,應該在敲代碼的時候經常遇到str內置函數,為了防止大家搞混,本文整理歸納了str內置函數。
  • python的內置函數:int()轉換成整型
    前言在Java中有強制類型轉換,我們可以利用Integer.parseInt()將一個對象轉換成int類型。在python中是利用內置函數int()來將一個對象轉換成整型。python的內置函數int的使用1.內置函數int()語法classint(x,base=10),其中x為一個字符串或數字,base來表示x是以什麼進位的數據來表示的。
  • python內置函數format的使用方法
    Java中的formatdouble totalMoney = 100.23456;String totalM = String.format("%.2f",totalMoney);得到的結果是100.23python內置函數format1.基本語法format 函數可以接受不限個參數,位置可以不按順序
  • 書聲琅琅:好的Python入門教程
    好的Python入門教程,書聲琅琅教育番茄老師微信pykf20介紹,python語言現在應用非常廣泛,不管是大數據還是人工智慧,應用最多的語言還是python,因此對於許多小白來講,看到python從業者的高薪資,想要轉行,或者致力於python開發的朋友,如果要學習python,從零基礎開始,一定需要一套完整的學習路線。
  • Python Numpy學習教程(一)Python篇
    -material/blob/master/tutorials/python/cs228-python-tutorial.ipynb註:Amusi是一名Python初學者,本教程是對CS231n課程中的python-numpy-tutorial進行翻譯、注釋並做部分修改攥寫而來的。
  • Python必學基礎:12大類68個內置函數
    內置函數就是Python給你提供的,拿來直接用的函數,比如print.,input等。       截止到python版本3.6.2 ,python一共提供了68個內置函數,具體如下👇abs()           dict()        help()         min()         setattr()all()
  • Python 69個內置函數分8類總結,這樣記更方便!
    >內置函數Python3解釋器中內置了69個常用函數,屬於底層的函數,它們到處可用。1 類型相關69個內置函數中,與類型相關的指,把入參包裝為某種類型,這樣的內置函數包括:bool()  #d布爾型int()  #d整形str()  #d字符型tuple() #d元包型dict() #d字典型list() #d列表型
  • Python 打基礎一定要吃透這 5 個內置函數
    出品:Python數據之道作者:Peter編輯:Lemon本文中介紹 Python 中 5 個高階內置函數1、zip引例首先,我們先來學習一個非常強大的內置函數: zip。通過一個例子來引出 zip的使用:需求:如果我們想對兩個列表對應位置上的數字一一求和,該如何操作?
  • Python打基礎一定要吃透這68個內置函數
    作者:pypypypy來源:博客園內置函數就是Python給你提供的,拿來直接用的函數,比如print.,input等。截止到python版本3.6.2 ,python一共提供了68個內置函數,具體如下👇abs()           dict()        help()         min()         setattr()all()           dir()