不用
創(chuàng)新互聯(lián)建站主營(yíng)羅城網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,App定制開(kāi)發(fā),羅城h5重慶小程序開(kāi)發(fā)搭建,羅城網(wǎng)站營(yíng)銷推廣歡迎羅城等地區(qū)企業(yè)咨詢
高階函數(shù)
編輯
原理
在數(shù)學(xué)和計(jì)算機(jī)科學(xué)中,高階函數(shù)是至少滿足下列一個(gè)條件的函數(shù):
接受一個(gè)或多個(gè)函數(shù)作為輸入
輸出一個(gè)函數(shù)
在數(shù)學(xué)中它們也叫做算子(運(yùn)算符)或泛函。微積分中的導(dǎo)數(shù)就是常見(jiàn)的例子,因?yàn)樗成湟粋€(gè)函數(shù)到另一個(gè)函數(shù)。
在無(wú)類型?lambda演算,所有函數(shù)都是高階的;在有類型?lambda演算(大多數(shù)函數(shù)式編程語(yǔ)言都從中演化而來(lái))中,高階函數(shù)一般是那些函數(shù)型別包含多于一個(gè)箭頭的函數(shù)。在函數(shù)式編程中,返回另一個(gè)函數(shù)的高階函數(shù)被稱為柯里化的函數(shù)。
在很多函數(shù)式編程語(yǔ)言中能找到的 map 函數(shù)是高階函數(shù)的一個(gè)例子。它接受一個(gè)函數(shù) f 作為參數(shù),并返回接受一個(gè)列表并應(yīng)用 f 到它的每個(gè)元素的一個(gè)函數(shù)。[1]
范例
高階函數(shù)的其他例子包括函數(shù)復(fù)合、積分和常量函數(shù) λx.λy.x。
這是一個(gè)Python的例子, 其中函式 g() 有一引數(shù)以及回傳一函數(shù). 這個(gè)例子會(huì)打印 100 ( g(f,7)= (7+3)×(7+3) ).
12345? ?def?f(x):return?x?+?3def?g(function,?x):return?function(x)?*?function(x)print?g(f,?7)? ?
變量可以指向函數(shù),函數(shù)的參數(shù)可以接收變量,那么函數(shù)可以接收另一個(gè)函數(shù)作為參數(shù),這種函數(shù)稱為高階函數(shù)。
1、把函數(shù)作為實(shí)參;2、把函數(shù)作為返回值。
python高階函數(shù)有哪些?
map函數(shù)
map()是python內(nèi)置的高階函數(shù),它接收兩個(gè)參數(shù),一個(gè)是函數(shù),一個(gè)是序列,map將傳入的函數(shù)依次作用到序列的每個(gè)元素,并且把結(jié)果作為新的列表返回。
filter函數(shù)
filter()同樣也是接收一個(gè)函數(shù)和一個(gè)序列,和map()不同的是,filter函數(shù)把傳入的函數(shù)依次作用于每個(gè)元素,然后返回返回值是True的元素。
reduce函數(shù)
reduce()把一個(gè)函數(shù)作用到一個(gè)序列上,這個(gè)函數(shù)必須接收兩個(gè)參數(shù),reduce把結(jié)果和序列的下一個(gè)元素做累積計(jì)算。
lambda函數(shù)
lambda()有時(shí)候傳參數(shù)時(shí)不需要顯示自定義的函數(shù),直接傳入匿名函數(shù)更方便;冒號(hào)前面的X,y表示函數(shù)參數(shù),匿名函數(shù)不需要擔(dān)心函數(shù)名的沖突,匿名函數(shù)也是一個(gè)函數(shù)對(duì)象,可以吧匿名函數(shù)賦值給一個(gè)變量,再利用變量來(lái)調(diào)用函數(shù),匿名函數(shù)也可以作為返回值返回。
sorted函數(shù)
sorted()作為python內(nèi)置高階函數(shù)之一,其功能是對(duì)序列(列表、元組、字典、集合、字符串)進(jìn)行排序。
劃線部分是:把()中的dx/dy用前一行等式中的1/y'代替,再把dy換成1/dx乘以dx/dy分別寫在了(1/y')的兩邊……
網(wǎng)站標(biāo)題:python高等函數(shù) python 高級(jí)技巧
路徑分享:http://muchs.cn/article14/dospode.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營(yíng)銷、網(wǎng)站排名、關(guān)鍵詞優(yōu)化、品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、云服務(wù)器
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)