




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
匿名函數(shù)1其他常用高階內(nèi)置函數(shù)目錄創(chuàng)建并使用匿名函數(shù)2【任務(wù)5-3】多種方式實(shí)現(xiàn)數(shù)據(jù)累加3匿名函數(shù)是指不使用def語句這樣標(biāo)準(zhǔn)的形式定義一個函數(shù),也就是說函數(shù)沒有具體的名稱。使用lambda函數(shù)創(chuàng)建匿名函數(shù)可以省去定義函數(shù)的過程,同時可以避免函數(shù)的重復(fù)使用。在lambda函數(shù)中,冒號前是函數(shù)參數(shù),若有多個參數(shù),需使用逗號分隔;冒號后是返回值。使用lambda函數(shù)創(chuàng)建的函數(shù)沒有具體的名稱。創(chuàng)建函數(shù)的示例如下。創(chuàng)建并使用匿名函數(shù)>>>example=lambdax:x**3>>>print(example)<function<lambda>at0x0000000029E2DD30>>>>print(example(2))8用lambda函數(shù)創(chuàng)建函數(shù)時,應(yīng)該注意以下4點(diǎn)。(1)lambda函數(shù)創(chuàng)建的是單行函數(shù),如果需要創(chuàng)建復(fù)雜的函數(shù),應(yīng)使用def關(guān)鍵字。(2)lambda函數(shù)可以包含多個參數(shù)。(3)lambda函數(shù)有且只有一個返回值。(4)lambda函數(shù)中的表達(dá)式不能含有命令,且僅限一個表達(dá)式。這是為了避免匿名函數(shù)的濫用,過于復(fù)雜的匿名函數(shù)反而不易于解讀。創(chuàng)建并使用匿名函數(shù)Python允許將lambda函數(shù)作為對象賦值給變量,然后使用變量名進(jìn)行調(diào)用。例如,在Python的數(shù)學(xué)庫中只有以自然數(shù)e和10為底的對數(shù)函數(shù),而使用lambda函數(shù)即可創(chuàng)建以指定數(shù)為底的對數(shù)函數(shù),示例代碼如下。創(chuàng)建并使用匿名函數(shù)>>>frommathimportlog#引入Python數(shù)學(xué)庫的對數(shù)函數(shù)>>>#此函數(shù)用于返回一個以base為底的匿名對數(shù)函數(shù)>>>defmake_logarithmic_function(base):...returnlambdax:log(x,base)>>>#創(chuàng)建一個以3為底的匿名對數(shù)函數(shù),并賦值>>>my_log=make_logarithmic_function(3)>>>#調(diào)用匿名對數(shù)函數(shù)my_log,底數(shù)已經(jīng)設(shè)置為3,只需設(shè)置真數(shù)即可>>>#如果使用log函數(shù),那么需要同時設(shè)置真數(shù)和底數(shù)>>>print(my_log(9))2.01其他常用高階內(nèi)置函數(shù)目錄創(chuàng)建并使用匿名函數(shù)2【任務(wù)5-3】多種方式實(shí)現(xiàn)數(shù)據(jù)累加3map函數(shù)是Python內(nèi)置的高階函數(shù),它的基本格式為map(func,list)。其中,func表示一個函數(shù),list表示一個序列對象。在執(zhí)行的時候,map函數(shù)把函數(shù)func按照從左到右的順序依次作用在list的每個元素上,得到一個新的序列對象并返回。示例代碼如下。1.map函數(shù)>>>defadd(x):...x**=3...returnx>>>numbers=list(range(10))>>>num1=list(map(add,numbers))>>>num2=list(map(lambdax:x**3,numbers))#速度快,可讀性高fib函數(shù)是一個遞歸函數(shù),最典型的遞歸示例之一是斐波那契數(shù)列。根據(jù)斐波那契數(shù)列的定義,可以直接寫出斐波那契數(shù)列遞歸函數(shù)。fib函數(shù)示例代碼如下。2.fib函數(shù)>>>deffib(n):...ifn<=2:...return2...else:...returnfib(n-1)+fib(n-2)>>>f=fib(10)>>>print(f)110在上述代碼中,“fib(n1)+fib(n2)”是調(diào)用了fib函數(shù)自身而實(shí)現(xiàn)遞歸的。為了明確遞歸的過程,介紹其計算過程如下(令n=3)。(1)n=3,調(diào)用fib(3),判斷后需計算fib(31)+fib(32)。(2)先看fib(31),即fib(2),返回結(jié)果為2。(3)再看fib(32),即fib(1),返回結(jié)果也為2。(4)最后計算第(1)步,結(jié)果為fib(n1)+fib(n2)=2+2=4,將結(jié)果返回。從而得到fib(3)的結(jié)果為4。從計算過程可以看出,每個遞歸的步驟都是向著最初的已知條件方向得到結(jié)果,然后一層層向上反饋計算結(jié)果。2.fib函數(shù)filter函數(shù)是Python內(nèi)置的另一個常用的高階函數(shù)。filter函數(shù)接收一個函數(shù)func和一個序列對象list,函數(shù)func的作用是對list中的每個元素進(jìn)行判斷,通過返回True或False來過濾掉不符合條件的元素,將符合條件的元素組成新的序列對象。filter函數(shù)示例代碼如下。3.filter函數(shù)>>>print(list(filter(lambdax:x%2==1,[1,4,6,7,9,12,17])))[1,7,9,17]>>>s=list(filter(lambdac:c!='o','IlovepythonandR!'))>>>s=''.join(s)#轉(zhuǎn)換為字符型>>>print(s)IlovepythonandR!1其他常用高階內(nèi)置函數(shù)目錄創(chuàng)建并使用匿名函數(shù)2【任務(wù)5-3】多種方式實(shí)現(xiàn)數(shù)據(jù)累加3【任務(wù)5-3】多種方式實(shí)現(xiàn)數(shù)據(jù)累加任務(wù)分析任務(wù)描述分別通過自定義函數(shù)、匿名函數(shù)和map函數(shù)實(shí)現(xiàn)一組數(shù)據(jù)的累加。(1)使用def關(guān)鍵字定義一個累加函數(shù)add。(2)創(chuàng)建一個空列表。(3)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 征地款轉(zhuǎn)讓協(xié)議書
- 聯(lián)建房抵押分割協(xié)議書
- 畫室和物業(yè)合作協(xié)議書
- 資格審查業(yè)協(xié)議書
- 挖掘機(jī)拆伙協(xié)議書
- 抵押房銷售協(xié)議書
- 創(chuàng)意冰沙角行業(yè)跨境出海項(xiàng)目商業(yè)計劃書
- 離婚后再定協(xié)議書
- 二星級飯店住宿AI應(yīng)用企業(yè)制定與實(shí)施新質(zhì)生產(chǎn)力項(xiàng)目商業(yè)計劃書
- 衢江區(qū)線上推廣協(xié)議書
- 計算機(jī)系統(tǒng)的故障與維護(hù)技巧試題及答案
- 中國文化概論知識試題及答案
- 煙臺購房協(xié)議書
- 2025年中考生物模擬測試卷及答案
- 中國經(jīng)導(dǎo)管主動脈瓣置換術(shù)臨床路徑專家共識(2024版)解讀
- 2025呼倫貝爾農(nóng)墾集團(tuán)有限公司校園招聘44人筆試參考題庫附帶答案詳解
- 2025-2030中國TPV行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- 高等數(shù)學(xué)-第十二章-無窮級數(shù)
- 郵政寄遞安全培訓(xùn)
- 狂犬病知識教學(xué)課件
- 血透室手衛(wèi)生規(guī)范
評論
0/150
提交評論