Python程序設(shè)計(jì)教程 課件 第8章-函數(shù)及常用的內(nèi)置函數(shù)_第1頁(yè)
Python程序設(shè)計(jì)教程 課件 第8章-函數(shù)及常用的內(nèi)置函數(shù)_第2頁(yè)
Python程序設(shè)計(jì)教程 課件 第8章-函數(shù)及常用的內(nèi)置函數(shù)_第3頁(yè)
Python程序設(shè)計(jì)教程 課件 第8章-函數(shù)及常用的內(nèi)置函數(shù)_第4頁(yè)
Python程序設(shè)計(jì)教程 課件 第8章-函數(shù)及常用的內(nèi)置函數(shù)_第5頁(yè)
已閱讀5頁(yè),還剩29頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(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)行封裝,通過(guò)函數(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)用通過(guò)函數(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是指沒(méi)有名字的函數(shù),這種函數(shù)只能使用一次,一般是在函數(shù)的函數(shù)體只有一句代碼且只有一個(gè)返回值時(shí),可以使用匿名函數(shù)來(lái)簡(jiǎn)化語(yǔ)法結(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)來(lái)判斷遞歸的調(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ù)名稱描述說(shuō)明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ù)名稱描述說(shuō)明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ù)名稱描述說(shuō)明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)通過(guò)指定條件過(guò)濾序列并返回一個(gè)迭代器對(duì)象map(function,iter)通過(guò)函數(shù)function對(duì)可迭代對(duì)象iter的操作返回一個(gè)迭代器對(duì)象馬馳率風(fēng),羊致清和常用的內(nèi)置函數(shù)常用的其它內(nèi)置函數(shù)函數(shù)名稱描述說(shuō)明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)行封裝,通過(guò)函數(shù)名稱進(jìn)行調(diào)用函數(shù)定義的語(yǔ)法結(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.全局變量一般沒(méi)有縮進(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.遞歸效率不高,遞歸層次過(guò)多會(huì)導(dǎo)致棧溢出

D.每進(jìn)入一次遞歸時(shí),問(wèn)題規(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ù)的說(shuō)法錯(cuò)誤的是(

A.在函數(shù)定義時(shí)必須固定參數(shù)的數(shù)量

B.使用位置參數(shù)傳參時(shí)實(shí)參的數(shù)量和順序必須和函數(shù)聲明時(shí)的參數(shù)一樣

C.若是參數(shù)有默認(rèn)值,在調(diào)用函數(shù)時(shí)沒(méi)給參數(shù)賦值,調(diào)用的函數(shù)就會(huì)使用這個(gè)默認(rèn)值

D.關(guān)鍵字參數(shù)傳參是指在調(diào)用函數(shù)時(shí)通過(guò)參數(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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論