1. 程式人生 > >【python 內建函式】python中函式相關的內建函式

【python 內建函式】python中函式相關的內建函式

1、filter()
函數語言程式設計的意思就是對序列應用一些函式的工具。例如,基於某一測試函式過濾出一些元素(filter),以及對每隊元素都應用函式並執行到最後結果(reduce)。

[root@izbp1f0leha0lvmqfhigzpz code]# python
Python 2.7.5 (default, Aug  4 2017, 00:39:18) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 
list(range(-5,5)) [-5, -4, -3, -2, -1, 0, 1, 2, 3, 4] >>> list(filter(lambda x:x>0,range(-5,5))) [1, 2, 3, 4] >>>

2、map()

程式對列表和其他序列常常要做的一件事情就是對每一個元素進行一個操作並把其結果集合起來。因為 map() 是內建函式,它總是可用的,並總是以同樣的方式工作,還有一些效能方面的優勢(它要比自己編寫的 for 迴圈更快)。

>>> m1=[1,2,3,4,5]
>>> m2=map(lambda
x:x+10,m1) >>> list(m2) [11, 12, 13, 14, 15] >>>

3、reduce()
reduce() 位於 functools 模組中,要更復雜一些。它接收一個迭代器來處理,但是,它自身不是一個迭代器,它返回一個單個的結果。

>>> from functools import reduce
>>> m3=reduce(lambda x,y:x+y,[1,2,3,4])
>>> print(m3)
10
>>> 

相關推薦

python 函式python函式相關函式

1、filter() 函數語言程式設計的意思就是對序列應用一些函式的工具。例如,基於某一測試函式過濾出一些元素(filter),以及對每隊元素都應用函式並執行到最後結果(reduce)。 [root

python小課堂專欄python小課堂16 - 函式

python小課堂16 - 函式篇 前言 函式篇 ------ 說起函式,大家高中應該都學過類似的概念,函式指一個量隨著另一個量的變化而變化,而在程式設計中,函式的概念則不盡相同。舉個例子,比如打過dota的同學都知道,在dota中通過shift可以對英雄進行預操作,也就是當英雄

python系統學習17python的檔案讀寫

python中的檔案讀寫 檔案讀寫,是Python程式碼呼叫電腦檔案的主要功能,能被用於讀取和寫入文字、音訊片段、Excel文件、郵件以及任何儲存在電腦上的東西。 可使用python批量的操作本地檔案,進行檔案的讀寫。 拓展路徑小知識 讀寫檔案需要讓計算機先找到檔案的路徑,而編寫路徑程式碼前我們人類得先準

安全牛學習筆記python裝飾器

信息安全 python security+ 互聯網 python裝飾器 裝飾器本質上是一個函數,該函數用來處理其他函數,它可以讓其他函數在不需要修改代碼的前提 下增加額外的功能,裝飾器的返回值也是一個函數對象。它經常用於有切面需求的場景,比如:插 入日誌

安全牛學習筆記python實例

信息安全 python security+ 互聯網 閉包 什麽是閉包?簡單說,閉包就是根據不同的配置信息得到不同的結果 再來看看專業的解釋:閉包(Closure)是詞法閉包(Lexical Closure)的簡稱,是引用了自由變量 的函數。這個被引用的自

安全牛學習筆記python使用入門

信息安全 security+ python 第一講 python使用入門1.python版本可以分為2.x和3.xPython3.x缺點不向下兼容2.使用python的優點:語法簡潔,可讀性高,開發效率高,無需編譯,移植性好等等3.使用python可以做的事情系統編程,用戶圖形接口,interne

python全棧開發第十一篇Python常用模塊三(hashlib,configparser,logging)

錯誤 .config lte with open sha 警告 輸入 格式化 pass hashlib模塊 hashlib提供了常見的摘要算法,如md5和sha1等等。 那麽什麽是摘要算法呢?摘要算法又稱為哈希算法、散列算法。它通過一個函數,把任意長度的數據轉換為一個長度固

python全棧開發第十二篇Python的模塊和包

提高 通過 color 操作 查看 綁定 packages 關系 搜索路徑 一、模塊 1.import.... 一個py文件就可以作為一個模塊 模塊的導入:直接導入文件的名字,不需要帶著後綴 模塊中的函數調用:模塊名.函數名() 導入模塊的時候做了三件事:1.首先開辟了一個

python小課堂專欄python小課堂06 - 基本資料型別字串運算篇

python小課堂06 - 基本資料型別字串運算篇 字串的運算 就題目而言,字串的運算?乍一看!這是什麼鬼?所謂的運算,數學定義的含義就是將數字之間進行各種演算法,例如加減乘除。那麼字串運算呢?同理:就是將字串進行所謂的“加減乘除! 當然如果在字串中獲取相關對應的字元,也算是

python小課堂專欄python小課堂05 - 基本資料型別字串篇(重要)

python小課堂05 - 基本資料型別字串篇(重要) 什麼是字串? 題西林壁 作者:蘇軾 橫看成嶺側成峰,遠近高低各不同。 不識廬山真面目,只緣身在此山中。 如上面的詩詞一樣,將其對映到我們計算機程式中,顯然不是前幾張介紹的資料型別,那麼今天就來說下程式設計中

python小課堂專欄python小課堂04 - 基本資料型別布林篇

python小課堂04 - 基本資料型別布林篇 什麼是布林型別? 布林型別:英文boolean。 舉個栗子,比如今天是愚人節!你發工資了,於是你興高采烈的去與同事探討一番,同事偷偷的告訴你,他漲工資了!然後你表示很開心,但是你意識到今天是愚人節了,於是你充滿疑問的心態去問他,

python小課堂專欄python小課堂03 - 基本資料型別進位制篇

python小課堂03 - 基本資料型別進位制篇 什麼是進位制? 來自百度: 進位制也就是進位計數制,是人為定義的帶進位的計數方法(有不帶 進位的計數方法,比如原始的結繩計數法,唱票時常用的“正”字計 數法,以及類似的tally mark計數)。

python小課堂專欄python小課堂02 - 基本資料型別數字篇

python小課堂02 - 基本資料型別數字篇 什麼是基礎資料型別 ? 在我們的日常生活中,當我們去菜市場買菜交錢的時候,會出現用數字作為計量單位來衡量一個物品值多少錢,而此時交錢的數字有零有整,比如一斤普通雞蛋的價錢是1元錢整,我們將1元錢稱之為整數;一斤普通鴨蛋的價錢是1.7

python小課堂專欄python小課堂01 - 環境安裝

python小課堂01 - 環境安裝 python 之禪 Beautiful is better than ugly. 優美勝於醜陋(Python以編寫優美的程式碼為目標) 前言 昨天介紹了Python的種種好處,今天開始進入正題,先從其自身的環境安裝講起吧…以下均為圖解

python小課堂專欄python小課堂00 - 開題篇

python小課堂00 01 THE FIRST 程式設計、程式語言? 首先,在正題了解Python開始之前,讓我們先來聊聊什麼是程式設計吧!程式設計 - 中國文字拆分開來,就是編寫程式的意思,英文 Programing。舉個例子,假如老闆給了我一個任務,要求是每天都要記錄天氣,

C++c++的六個預設函式——解構函式

解構函式(不能過載,沒有引數,一個類只能有一個解構函式。如果沒定義,編譯器會自動生成一個) 解構函式:建立物件時系統會自動呼叫建構函式進行初始化工作,同樣,銷燬物件時系統也會自動呼叫一個函式來進行清理工作。 解構函式(Destructor)也是一種特殊的成員函式,沒有返回值,不需要

C++c++的六個預設函式——建構函式

類的6個預設的成員函式包括: 建構函式、解構函式、拷貝建構函式、賦值運算子過載函式、取地址操作符過載、const修飾的取地址操作符過載。(但是重點講前四個)   建構函式(可以過載) 在C++中,有一種特殊的成員函式,它的名字和類名相同,沒有返回值,不需要使用者顯

Python教程-廖雪峰Python簡介

文章來自: 僅供交流學習,歡迎指導。 ----------------------------------------------------------------- Python有一個缺點就是程式碼不能加密。如果要釋出你的Python程式,實際上就是釋出原始碼,

python 正則表示式python正則表示式提取郵箱、網址、手機號、ip地址

要從文字中提取電子郵件、url、手機號、ip地址等,我們可以使用殺手鐗正則表示式。下面是我封裝的函式,方便以後拿來直接用。 # encoding: utf-8 import re # 自定義獲取文

Python(Windows)numpy matploylib 及相關庫的安裝教程(附資源,賊良心好嘛!CSDN上各種庫下載都要氪金的!客官滿意的話關注一下點個贊)

我自己的經驗,搞這個只有兩步:一、下載安裝包;二、安裝安裝包。 各軟體及庫的下載連結附在後面,自取不謝。 除了python是.exe檔案,直接很簡單的安裝軟體一般流程之外,其他的都需要一點點操作。 安裝安裝包(.whl)檔案過程: 開啟Cmd的命令視窗(Win+