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

2020-12-15 騰訊網

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

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函數在實際開發中是需要經常應用到的,對代碼進行封裝成功能模塊,而python函數應用有哪些呢?下面羽憶教程為你介紹用python函數列印圖形和數學運算。python函數自定義列印橫線一般列印橫線只需要一個print()輸出就可以解決,但是我們這次需要自定義,即小編想要你一次性列印100條,這種方式一般用for循環可以搞定,但是其如果需要在不同場景使用,則運用python函數來封裝是十分方便的。畢竟用python函數調用只需要一句代碼即可解決重複的工作。
  • 柳小白Python學習筆記 8 函數(function)之內置函數
    函數是組織好的,可重複使用的,用來實現單一或相關聯功能的代碼段。python提供了很多內置函數,當然我們也可以自定義函數。今天主要學習一些內置函數的用法。python裡內置了很多函數,這些函數可以直接調用。
  • python入門教程NO.4 用python給歌手華晨宇打分並求平均值
    python入門教程python入門教程NO.4 用python給歌手華晨宇打分並求平均值本文涉及元組的運算及函數方法元組元組與列表類似,都是一種序列,但是列表可以被修改,而元組不能被修改;元組用()創建,列表用[]創建。
  • python入門教程NO.3 用python破解諜報密碼
    python入門教程破解諜報密碼python入門教程NO.3 用python破解諜報密碼本文涉及的python基礎語法為:列表及其方法列表我們發現了一段存在[]中的諜報密碼,為了破解他,我們必須先來學習一下,這個存放著諜報密碼的[
  • 為什麼說python內置函數並不是萬能的?
    在分析為什麼 list() 會更慢的時候,文中說到它需要經過名稱查找與函數調用兩個步驟,那麼,這就引出了一個新的問題:list() 不是內置類型麼,為什麼它不能直接就調用創建列表的邏輯呢?也就是說,為什麼解釋器必須經過名稱查找,才能「認識」到該做什麼呢?其實原因很簡單:內置函數/內置類型的名稱並不是關鍵字,它們只是解釋器內置的一種便捷功能,方便開發者開箱即用而已。
  • 清華教授建議吃透python的68個內置函數
    內置函數就是Python給你提供的, 拿來直接用的函數,比如print,input等。截止到python版本3.6.2 ,一共提供了68個內置函數,具體如下 abs() dict() help() min() setattr()all() dir() hex() next() slice() any() divmod() id() object() sorted() ascii() enumerate() input
  • python的內置函數:int()轉換成整型
    前言在Java中有強制類型轉換,我們可以利用Integer.parseInt()將一個對象轉換成int類型。在python中是利用內置函數int()來將一個對象轉換成整型。python的內置函數int的使用1.內置函數int()語法classint(x,base=10),其中x為一個字符串或數字,base來表示x是以什麼進位的數據來表示的。x數字參數可以是整數、浮點數(小數點表示和指數e表示皆可), 字符串參數僅能包含在指定進位下所涵蓋的字符,該參數可省略。
  • python內置函數format的使用方法
    Java中的formatdouble totalMoney = 100.23456;String totalM = String.format("%.2f",totalMoney);得到的結果是100.23python內置函數format1.基本語法format 函數可以接受不限個參數,位置可以不按順序
  • 這68個Python內置函數,建議你吃透
    內置函數就是Python給你提供的, 拿來直接用的函數,比如print,input等。截止到python版本3.6.2 ,一共提供了68個內置函數,具體如下私信小編01即可獲取大量Python學習資料abs()       
  • 高階函數不會用?教你python最實用的三個高階函數
    最常見的高階函數就是閉包函數,修飾器是閉包的一種語法糖實現,python中修飾器是大量才用的技術方案之一,可見高階函數的重要性。修飾器是輸出一個函數作為返回值的高階函數,我們今天主要講接受一個或多個參數作為輸入的高階函數,主要有map、reduce和filter函數。
  • 為什麼說 Python 內置函數並不是萬能的?
    其實原因很簡單:內置函數/內置類型的名稱並不是關鍵字,它們只是解釋器內置的一種便捷功能,方便開發者開箱即用而已。查看官方文檔,可以發現 Python 3.9 有 35 個關鍵字,明細如下:對於新手來說,這有一定的可能會發生意想不到的情況(內置函數有 69 個,要全記住是有難度的)。
  • 書聲琅琅:好的Python入門教程
    好的Python入門教程,書聲琅琅教育番茄老師微信pykf20介紹,python語言現在應用非常廣泛,不管是大數據還是人工智慧,應用最多的語言還是python,因此對於許多小白來講,看到python從業者的高薪資,想要轉行,或者致力於python開發的朋友,如果要學習python,從零基礎開始,一定需要一套完整的學習路線。
  • python的內置函數:sum求和函數
    前言看到sum,我們就知道這是一個求和函數,無論是java、javascript還是mysql中,求和是簡單的,但在python中,可以進行一些複雜的元組求和,具體是怎樣的呢?python中的sum求和函數1.sum的使用語法sum(iterable[, start]) iterable -- 可迭代對象,如:列表、元組、集合。start -- 指定相加的參數,如果沒有設置這個值,默認為0。
  • python隨機函數random分配應用,隨機分配8名老師到3個教室中
    羽憶教程最近遇到一個問題,要隨機分配8名老師到3個辦公室中,這時小編想要了python中的隨機函數random來進行分配工作,感覺小編像個月老一樣。python隨機函數python隨機函數在python中,想要生成隨機數,就需要使用到python隨機函數random。
  • python 列表推導式和生成式,部分內置函數
    整體說明:凡是用列表推導式構造的列表對象,用其他方式都可構建,但非常複雜的列表,列表推導式是構建不出的,分類:[變量(加工後的變量) for 變量 in iterable] 循環模式[變量(加工後的變量) for 變量 in iterable if 條件] 篩選模式二、生成表達式生成器有兩種方式:1、生成器函數
  • Python -- 函數對象
    in dic_choice:    print('輸入有誤,請重新輸入')    continue  dic_choice[choice](二.函數嵌套函數的嵌套調用:在一個函數內部調用其他函數def max2(x,y):  if x > y:  return
  • python入門靈魂問題——python學習路線與教程
    一、python入門簡介對於剛接觸python編程或者想學習python自動化的人來說,基本都會有以下python入門靈魂問題--python學習路線,python教程,需要學習哪些內容才能徵服python這條蟒蛇呢?前言:Python分為2.x和3.x之分,2.x目前已經快被淘汰了就不要學了,直接學習3.x,目前最新的版本為3.8。
  • Python - 超級好用的函數eval
    前言eval是Python的一個內置函數,這個函數的作用是,返回傳入字符串的表達式的結果。即變量賦值時,等號右邊的表示是寫成字符串的格式,返回值就是這個表達式的結果。命名空間python是用命名空間來記錄變量的軌跡的,命名空間是一個dictionary,鍵是變量名,值是變量值。在一個 Python 程序中的任何一個地方,都存在幾個可用的名字空間。每個函數都有著自已的名字空間,叫做局部名字空間,它記錄了函數的變量,包括函數的參數和局部定義的變 量。
  • python入門教程NO.1 用python列印你的寵物小精靈吧
    python入門教程NO.1 用python列印你的寵物小精靈吧我們來通過一個有趣的例子開始編寫我們的第一個python代碼。本文涉及的python基礎語法為:print輸出函數,賦值,字符串print()print()是python的一個內置函數,用於列印輸出,是最常見的一個函數之一。