版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
馬馳率風(fēng),羊致清和第8章-函數(shù)及常用的內(nèi)置函數(shù)講師:Python娟子姐馬馳率風(fēng),羊致清和本章目標(biāo)掌握函數(shù)的定義及調(diào)用掌握函數(shù)的參數(shù)傳遞掌握函數(shù)的返回值掌握變量的作用域熟悉匿名函數(shù)lambda的使用熟悉常用的內(nèi)置函數(shù)馬馳率風(fēng),羊致清和函數(shù)的定義及調(diào)用函數(shù)函數(shù)是將一段實(shí)現(xiàn)功能的完整代碼,使用函數(shù)名稱進(jìn)行封裝,通過函數(shù)名稱進(jìn)行調(diào)用。以此達(dá)到一次編寫,多次調(diào)用的目的。內(nèi)置函數(shù)自定義函數(shù)輸出函數(shù)print()輸入函數(shù)input()列表定義函數(shù)list()def
函數(shù)名稱(參數(shù)列表):
函數(shù)體[return返回值列表]函數(shù)調(diào)用函數(shù)名(參數(shù)列表)馬馳率風(fēng),羊致清和函數(shù)的定義及調(diào)用函數(shù)的使用總結(jié):函數(shù)定義使用關(guān)鍵字def確定函數(shù)名稱、參數(shù)名稱、參數(shù)個(gè)數(shù)、編寫函數(shù)體(用于實(shí)現(xiàn)函數(shù)功能的代碼函數(shù)調(diào)用通過函數(shù)名稱進(jìn)行調(diào)用函數(shù)對(duì)函數(shù)的個(gè)個(gè)參數(shù)進(jìn)行實(shí)際的賦值馬馳率風(fēng),羊致清和函數(shù)的定義及調(diào)用函數(shù)的使用總結(jié):函數(shù)執(zhí)行使用實(shí)際參數(shù)參與函數(shù)功能的實(shí)現(xiàn)函數(shù)返回結(jié)果函數(shù)執(zhí)行結(jié)束后,如果使用return進(jìn)行返回結(jié)果,則結(jié)果被返回到函數(shù)的調(diào)用處馬馳率風(fēng),羊致清和函數(shù)的參數(shù)傳遞位置參數(shù)是指調(diào)用時(shí)的參數(shù)個(gè)數(shù)和順序必須與定義的參數(shù)個(gè)數(shù)和順序相同關(guān)鍵字參數(shù)是在函數(shù)調(diào)用時(shí),使用“形參名稱=值”的方式進(jìn)行傳參,傳遞參數(shù)順序可以與定義時(shí)參數(shù)的順序不同默認(rèn)值參數(shù)是在函數(shù)定義時(shí),直接對(duì)形式參數(shù)進(jìn)行賦值,在調(diào)用時(shí)如果該參數(shù)不傳值,將使用默認(rèn)值,如果該參數(shù)傳值,則使用傳遞的值馬馳率風(fēng),羊致清和函數(shù)的參數(shù)傳遞可變參數(shù)又分為個(gè)數(shù)可變的位置參數(shù)和個(gè)數(shù)可變的關(guān)鍵字參數(shù)兩種,其中個(gè)數(shù)可變的位置參數(shù)是在參數(shù)前加一顆星(*para),para形式參數(shù)的名稱,函數(shù)調(diào)用時(shí)可接收任意個(gè)數(shù)的實(shí)際參數(shù),并放到一個(gè)元組中。個(gè)數(shù)可變的關(guān)鍵字參數(shù)是在參數(shù)前加兩顆星(**para),在函數(shù)調(diào)用時(shí)可接收任意多個(gè)“參數(shù)=值”形式的參數(shù),并放到一個(gè)字典中。馬馳率風(fēng),羊致清和函數(shù)的返回值返回值return如果函數(shù)的運(yùn)行結(jié)果需要在其它函數(shù)中使用,那么這個(gè)函數(shù)就應(yīng)該被定義為帶返回值的函數(shù)。函數(shù)的運(yùn)行結(jié)果使用return關(guān)鍵字進(jìn)行返回return可以出現(xiàn)在函數(shù)中的任意一個(gè)位置,用于結(jié)束函數(shù)。返回值可以是一個(gè)值,或多個(gè)值,如果返回的值是多個(gè),結(jié)果是一個(gè)元組類型。馬馳率風(fēng),羊致清和變量的作用域變量的作用域是指變量起作用的范圍,根據(jù)范圍作用的大小可分為局部變量和全局變量局部變量定義:在函數(shù)定義處的參數(shù)和函數(shù)內(nèi)部定義的變量作用范圍:僅在函數(shù)內(nèi)部,函數(shù)執(zhí)行結(jié)束,局部變量的生命周期也結(jié)束全局變量定義:在函數(shù)外定義的變量或函數(shù)內(nèi)部使用global關(guān)鍵字修飾的變量作用范圍:整個(gè)程序,程序運(yùn)行結(jié)束,全局變量的生命周期才結(jié)束馬馳率風(fēng),羊致清和匿名函數(shù)lambdalambda是指沒有名字的函數(shù),這種函數(shù)只能使用一次,一般是在函數(shù)的函數(shù)體只有一句代碼且只有一個(gè)返回值時(shí),可以使用匿名函數(shù)來簡(jiǎn)化語法結(jié)構(gòu):result=lambda參數(shù)列表:表達(dá)式馬馳率風(fēng),羊致清和遞歸函數(shù)遞歸在一個(gè)函數(shù)的函數(shù)體內(nèi)調(diào)用該函數(shù)本身,該函數(shù)就是遞歸函數(shù)一個(gè)完整的遞歸操作由兩部分組成,一部分是遞歸調(diào)用,一部分是遞歸終止條件,一般可使用if-else結(jié)構(gòu)來判斷遞歸的調(diào)用和遞歸的終止。馬馳率風(fēng),羊致清和遞歸函數(shù)斐波那契數(shù)列(Fibonaccisequence),又稱黃金分割線,是因數(shù)學(xué)家萊昂納多·斐波那契(LeonardoFibonacci)以兔子繁殖為例子而引入,故又稱為“兔子數(shù)列”,指的是這樣一個(gè)數(shù)列:1、1、2、3、5、8、13、21、34、……,從第三項(xiàng)開始,每項(xiàng)都等于前兩項(xiàng)之和公式為:f(n)=f(n-1)+f(n-2)馬馳率風(fēng),羊致清和常用的內(nèi)置函數(shù)數(shù)據(jù)類型轉(zhuǎn)換函數(shù)函數(shù)名稱描述說明bool(obj)獲取指定對(duì)象obj的布爾值str(obj)將指定對(duì)象obj轉(zhuǎn)成字符串類型int(x)將x轉(zhuǎn)成int類型float(x)將x轉(zhuǎn)成float類型list(sequence)將序列轉(zhuǎn)成列表類型tuple(sequence)將序列轉(zhuǎn)成元組類型set(sequence)將序列轉(zhuǎn)成集合類型馬馳率風(fēng),羊致清和常用的內(nèi)置函數(shù)常用的數(shù)學(xué)函數(shù)函數(shù)名稱描述說明abs(x)獲取x的絕對(duì)值divmod(x,y)獲取x與y的商和余數(shù)max(sequence)獲取sequence的最大值min(sequence)獲取sequence的最小值sum(iter)對(duì)可迭代對(duì)象進(jìn)行求和運(yùn)算pow(x,y)獲取x的y次冪round(x,d)對(duì)x進(jìn)行保留d位小數(shù),結(jié)果四舍五入馬馳率風(fēng),羊致清和常用的內(nèi)置函數(shù)常用的迭代器操作函數(shù)函數(shù)名稱描述說明sorted(iter)對(duì)可迭代對(duì)象進(jìn)行排序reversed(sequence)反轉(zhuǎn)序列生成新的迭代器對(duì)象zip(iter1,iter2)將iter1與iter2打包成元組并返回一個(gè)可迭代的zip對(duì)象enumerate(iter)根據(jù)iter對(duì)象創(chuàng)建一個(gè)enumerate對(duì)象all(iter)判斷可迭代對(duì)象iter中所有元素的布爾值是否都為Trueany(iter)判斷可迭代對(duì)象iter中所有元素的布爾值是否都為Falsenext(iter)獲取迭代器的下一個(gè)元素filter(function,iter)通過指定條件過濾序列并返回一個(gè)迭代器對(duì)象map(function,iter)通過函數(shù)function對(duì)可迭代對(duì)象iter的操作返回一個(gè)迭代器對(duì)象馬馳率風(fēng),羊致清和常用的內(nèi)置函數(shù)常用的其它內(nèi)置函數(shù)函數(shù)名稱描述說明format(value,format_spec)將value以format_spec格式進(jìn)行顯示len(s)獲取s的長(zhǎng)度或s元素的個(gè)數(shù)id(obj)獲取對(duì)象的內(nèi)存地址type(x)獲取x的數(shù)據(jù)類型eval(s)執(zhí)s這個(gè)字符串所表示的Python代碼馬馳率風(fēng),羊致清和本章總結(jié)函數(shù)是將一段實(shí)現(xiàn)功能的完整代碼,使用函數(shù)名稱進(jìn)行封裝,通過函數(shù)名稱進(jìn)行調(diào)用函數(shù)定義的語法結(jié)構(gòu)def函數(shù)名稱(參數(shù)列表):
函數(shù)體[return返回值列表]函數(shù)的調(diào)用:不帶返回值的函數(shù)直接調(diào)用帶返回值的函數(shù)調(diào)用之后要將結(jié)果保存到變量中馬馳率風(fēng),羊致清和本章總結(jié)函數(shù)參數(shù)的類型函數(shù)定義處的參數(shù)稱為形式參數(shù),形式參數(shù)可以定成:位置參數(shù)默認(rèn)值參數(shù)可變參數(shù)函數(shù)調(diào)用處的參數(shù)稱為實(shí)際參數(shù),在進(jìn)行參數(shù)傳遞時(shí)可以使用關(guān)鍵字參數(shù)傳參或位置參數(shù)傳參馬馳率風(fēng),羊致清和本章總結(jié)按照變量的作用域可分為:局部變量和全局變量只有一句函數(shù)體的函數(shù)可以使用匿名函數(shù)(lambda)替代遞歸的組成部分:遞歸調(diào)用與遞歸終止條件,可以使用if……else結(jié)構(gòu)實(shí)現(xiàn)常用的內(nèi)置函數(shù)可分為:數(shù)據(jù)類型轉(zhuǎn)換函數(shù)、數(shù)學(xué)函數(shù)、迭代器操作函數(shù)和其它函數(shù)馬馳率風(fēng),羊致清和章節(jié)習(xí)題1)以下代碼的運(yùn)行結(jié)果是(
)
A.8
B.10
C.0.8
D.-1A馬馳率風(fēng),羊致清和章節(jié)習(xí)題2)以下關(guān)于函數(shù)的描述中,錯(cuò)誤的是(
)
A.函數(shù)的參數(shù)定義時(shí),可以接收個(gè)數(shù)可變的參數(shù)
B.函數(shù)必須要有返回值
C.函數(shù)的參數(shù)定義時(shí),可以給參數(shù)賦默認(rèn)值
D.函數(shù)的返回值可以有多個(gè),結(jié)果為元組類型B馬馳率風(fēng),羊致清和章節(jié)習(xí)題3)以下關(guān)于全局部變量和局部變量描述錯(cuò)誤的是(
)
A.局部變量在生命周期結(jié)束后立即釋放
B.全局變量一般沒有縮進(jìn)
C.全局變量和局部變量的名稱不能相同
D.要想使用局部變量成為全局變量,可以使用關(guān)鍵字globalC馬馳率風(fēng),羊致清和章節(jié)習(xí)題4)以下代碼的運(yùn)行結(jié)果是(
)
A.10
B.32
C.7
D.25B馬馳率風(fēng),羊致清和章節(jié)習(xí)題5)以下代碼的運(yùn)行結(jié)果是(
)
A.[‘red’,’pink’,’blue’,’white’]
B.[‘red’,’pink’,’blue’]
C.[‘white’]
D.程序報(bào)錯(cuò)A馬馳率風(fēng),羊致清和章節(jié)習(xí)題6)以下關(guān)于函數(shù)遞歸,描述錯(cuò)誤的是(
)
A.遞歸函數(shù)必須有一個(gè)明確的結(jié)束條件
B.遞歸就該函數(shù)調(diào)用自身
C.遞歸效率不高,遞歸層次過多會(huì)導(dǎo)致棧溢出
D.每進(jìn)入一次遞歸時(shí),問題規(guī)模相對(duì)于前一次遞歸要大D馬馳率風(fēng),羊致清和章節(jié)習(xí)題7)以下代碼的運(yùn)行結(jié)果是(
)
A.3
B.30
C.10
D.13C馬馳率風(fēng),羊致清和章節(jié)習(xí)題8)以下代碼的運(yùn)行結(jié)果是(
)
A.1
B.3
C.4
D.2C馬馳率風(fēng),羊致清和章節(jié)習(xí)題9)以下代碼的運(yùn)行結(jié)果是(
)
A.<class‘function’>,<class‘function’>
B.<class‘function’>,<class‘NoneType’>
C.<class‘function’>,<class‘str’>
D.<class‘str’>,<class‘function’>B馬馳率風(fēng),羊致清和章節(jié)習(xí)題10)下面關(guān)于Python中函數(shù)參數(shù)的說法錯(cuò)誤的是(
)
A.在函數(shù)定義時(shí)必須固定參數(shù)的數(shù)量
B.使用位置參數(shù)傳參時(shí)實(shí)參的數(shù)量和順序必須和函數(shù)聲明時(shí)的參數(shù)一樣
C.若是參數(shù)有默認(rèn)值,在調(diào)用函數(shù)時(shí)沒給參數(shù)賦值,調(diào)用的函數(shù)就會(huì)使用這個(gè)默認(rèn)值
D.關(guān)鍵字參數(shù)傳參是指在調(diào)用函數(shù)時(shí)通過參數(shù)名傳遞值A(chǔ)馬馳率風(fēng),羊致清和章節(jié)習(xí)題實(shí)戰(zhàn)一:編寫函數(shù)實(shí)現(xiàn)計(jì)算列表中元素的最大值需求:隨機(jī)產(chǎn)生10個(gè)元素,存儲(chǔ)到列表中,編寫函數(shù)獲取這個(gè)列表中元素的最大值(不能使用內(nèi)置函數(shù)max())運(yùn)行效果馬馳率風(fēng),羊致清和章節(jié)習(xí)題實(shí)戰(zhàn)二:編寫函數(shù)實(shí)現(xiàn)提取指定字符串中的數(shù)字并求和需求:使用input()獲取一個(gè)字符串,編寫并傳參,使用isdigit()方法提取字符串中所有的數(shù)字,并對(duì)提取的數(shù)字進(jìn)行求和計(jì)算,最后將存儲(chǔ)數(shù)字的列表和累加和返回運(yùn)行效果馬馳率風(fēng)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024無人機(jī)研發(fā)與飛行服務(wù)合同
- 2025年度高檔別墅窗戶定制安裝與維護(hù)保養(yǎng)合同3篇
- 二零二五版程海流域生態(tài)保護(hù)與可持續(xù)發(fā)展合同2篇
- 中原地產(chǎn)房屋買賣居間協(xié)議(2024年度版)版
- 個(gè)人在線醫(yī)療咨詢服務(wù)平臺(tái)合作協(xié)議(2024版)2篇
- 未來教育趨勢(shì)與終身學(xué)習(xí)規(guī)劃的構(gòu)建
- 個(gè)人抵押借款合同書樣例版
- 2025年度金融機(jī)構(gòu)與個(gè)人消費(fèi)貸款合同范本4篇
- 2025版壓路機(jī)設(shè)備租賃及維護(hù)管理合同范本3篇
- 現(xiàn)代餐飲業(yè)營(yíng)銷策略及服務(wù)流程優(yōu)化
- 泌尿:膀胱腫瘤病人的護(hù)理查房王雪-課件
- 標(biāo)點(diǎn)符號(hào)的研究報(bào)告
- 服務(wù)器報(bào)價(jià)表
- 2025年高考化學(xué)試題分析及復(fù)習(xí)策略講座
- 2024-2029年中國(guó)制漿系統(tǒng)行業(yè)市場(chǎng)現(xiàn)狀分析及競(jìng)爭(zhēng)格局與投資發(fā)展研究報(bào)告
- 大門封條模板
- 【“凡爾賽”網(wǎng)絡(luò)流行語的形成及傳播研究11000字(論文)】
- ppr管件注塑工藝
- 液化氣站其他危險(xiǎn)和有害因素辨識(shí)及分析
- 高中語文教學(xué)課例《勸學(xué)》課程思政核心素養(yǎng)教學(xué)設(shè)計(jì)及總結(jié)反思
- 中國(guó)農(nóng)業(yè)銀行小微企業(yè)信貸業(yè)務(wù)貸后管理辦法規(guī)定
評(píng)論
0/150
提交評(píng)論