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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

馬馳率風(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ù)是將一段實現(xiàn)功能的完整代碼,使用函數(shù)名稱進行封裝,通過函數(shù)名稱進行調(diào)用。以此達到一次編寫,多次調(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ù)個數(shù)、編寫函數(shù)體(用于實現(xiàn)函數(shù)功能的代碼函數(shù)調(diào)用通過函數(shù)名稱進行調(diào)用函數(shù)對函數(shù)的個個參數(shù)進行實際的賦值馬馳率風(fēng),羊致清和函數(shù)的定義及調(diào)用函數(shù)的使用總結(jié):函數(shù)執(zhí)行使用實際參數(shù)參與函數(shù)功能的實現(xiàn)函數(shù)返回結(jié)果函數(shù)執(zhí)行結(jié)束后,如果使用return進行返回結(jié)果,則結(jié)果被返回到函數(shù)的調(diào)用處馬馳率風(fēng),羊致清和函數(shù)的參數(shù)傳遞位置參數(shù)是指調(diào)用時的參數(shù)個數(shù)和順序必須與定義的參數(shù)個數(shù)和順序相同關(guān)鍵字參數(shù)是在函數(shù)調(diào)用時,使用“形參名稱=值”的方式進行傳參,傳遞參數(shù)順序可以與定義時參數(shù)的順序不同默認值參數(shù)是在函數(shù)定義時,直接對形式參數(shù)進行賦值,在調(diào)用時如果該參數(shù)不傳值,將使用默認值,如果該參數(shù)傳值,則使用傳遞的值馬馳率風(fēng),羊致清和函數(shù)的參數(shù)傳遞可變參數(shù)又分為個數(shù)可變的位置參數(shù)和個數(shù)可變的關(guān)鍵字參數(shù)兩種,其中個數(shù)可變的位置參數(shù)是在參數(shù)前加一顆星(*para),para形式參數(shù)的名稱,函數(shù)調(diào)用時可接收任意個數(shù)的實際參數(shù),并放到一個元組中。個數(shù)可變的關(guān)鍵字參數(shù)是在參數(shù)前加兩顆星(**para),在函數(shù)調(diào)用時可接收任意多個“參數(shù)=值”形式的參數(shù),并放到一個字典中。馬馳率風(fēng),羊致清和函數(shù)的返回值返回值return如果函數(shù)的運行結(jié)果需要在其它函數(shù)中使用,那么這個函數(shù)就應(yīng)該被定義為帶返回值的函數(shù)。函數(shù)的運行結(jié)果使用return關(guān)鍵字進行返回return可以出現(xiàn)在函數(shù)中的任意一個位置,用于結(jié)束函數(shù)。返回值可以是一個值,或多個值,如果返回的值是多個,結(jié)果是一個元組類型。馬馳率風(fēng),羊致清和變量的作用域變量的作用域是指變量起作用的范圍,根據(jù)范圍作用的大小可分為局部變量和全局變量局部變量定義:在函數(shù)定義處的參數(shù)和函數(shù)內(nèi)部定義的變量作用范圍:僅在函數(shù)內(nèi)部,函數(shù)執(zhí)行結(jié)束,局部變量的生命周期也結(jié)束全局變量定義:在函數(shù)外定義的變量或函數(shù)內(nèi)部使用global關(guān)鍵字修飾的變量作用范圍:整個程序,程序運行結(jié)束,全局變量的生命周期才結(jié)束馬馳率風(fēng),羊致清和匿名函數(shù)lambdalambda是指沒有名字的函數(shù),這種函數(shù)只能使用一次,一般是在函數(shù)的函數(shù)體只有一句代碼且只有一個返回值時,可以使用匿名函數(shù)來簡化語法結(jié)構(gòu):result=lambda參數(shù)列表:表達式馬馳率風(fēng),羊致清和遞歸函數(shù)遞歸在一個函數(shù)的函數(shù)體內(nèi)調(diào)用該函數(shù)本身,該函數(shù)就是遞歸函數(shù)一個完整的遞歸操作由兩部分組成,一部分是遞歸調(diào)用,一部分是遞歸終止條件,一般可使用if-else結(jié)構(gòu)來判斷遞歸的調(diào)用和遞歸的終止。馬馳率風(fēng),羊致清和遞歸函數(shù)斐波那契數(shù)列(Fibonaccisequence),又稱黃金分割線,是因數(shù)學(xué)家萊昂納多·斐波那契(LeonardoFibonacci)以兔子繁殖為例子而引入,故又稱為“兔子數(shù)列”,指的是這樣一個數(shù)列:1、1、2、3、5、8、13、21、34、……,從第三項開始,每項都等于前兩項之和公式為:f(n)=f(n-1)+f(n-2)馬馳率風(fēng),羊致清和常用的內(nèi)置函數(shù)數(shù)據(jù)類型轉(zhuǎn)換函數(shù)函數(shù)名稱描述說明bool(obj)獲取指定對象obj的布爾值str(obj)將指定對象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的絕對值divmod(x,y)獲取x與y的商和余數(shù)max(sequence)獲取sequence的最大值min(sequence)獲取sequence的最小值sum(iter)對可迭代對象進行求和運算pow(x,y)獲取x的y次冪round(x,d)對x進行保留d位小數(shù),結(jié)果四舍五入馬馳率風(fēng),羊致清和常用的內(nèi)置函數(shù)常用的迭代器操作函數(shù)函數(shù)名稱描述說明sorted(iter)對可迭代對象進行排序reversed(sequence)反轉(zhuǎn)序列生成新的迭代器對象zip(iter1,iter2)將iter1與iter2打包成元組并返回一個可迭代的zip對象enumerate(iter)根據(jù)iter對象創(chuàng)建一個enumerate對象all(iter)判斷可迭代對象iter中所有元素的布爾值是否都為Trueany(iter)判斷可迭代對象iter中所有元素的布爾值是否都為Falsenext(iter)獲取迭代器的下一個元素filter(function,iter)通過指定條件過濾序列并返回一個迭代器對象map(function,iter)通過函數(shù)function對可迭代對象iter的操作返回一個迭代器對象馬馳率風(fēng),羊致清和常用的內(nèi)置函數(shù)常用的其它內(nèi)置函數(shù)函數(shù)名稱描述說明format(value,format_spec)將value以format_spec格式進行顯示len(s)獲取s的長度或s元素的個數(shù)id(obj)獲取對象的內(nèi)存地址type(x)獲取x的數(shù)據(jù)類型eval(s)執(zhí)s這個字符串所表示的Python代碼馬馳率風(fēng),羊致清和本章總結(jié)函數(shù)是將一段實現(xiàn)功能的完整代碼,使用函數(shù)名稱進行封裝,通過函數(shù)名稱進行調(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ù)默認值參數(shù)可變參數(shù)函數(shù)調(diào)用處的參數(shù)稱為實際參數(shù),在進行參數(shù)傳遞時可以使用關(guān)鍵字參數(shù)傳參或位置參數(shù)傳參馬馳率風(fēng),羊致清和本章總結(jié)按照變量的作用域可分為:局部變量和全局變量只有一句函數(shù)體的函數(shù)可以使用匿名函數(shù)(lambda)替代遞歸的組成部分:遞歸調(diào)用與遞歸終止條件,可以使用if……else結(jié)構(gòu)實現(xiàn)常用的內(nèi)置函數(shù)可分為:數(shù)據(jù)類型轉(zhuǎn)換函數(shù)、數(shù)學(xué)函數(shù)、迭代器操作函數(shù)和其它函數(shù)馬馳率風(fēng),羊致清和章節(jié)習(xí)題1)以下代碼的運行結(jié)果是(

A.8

B.10

C.0.8

D.-1A馬馳率風(fēng),羊致清和章節(jié)習(xí)題2)以下關(guān)于函數(shù)的描述中,錯誤的是(

A.函數(shù)的參數(shù)定義時,可以接收個數(shù)可變的參數(shù)

B.函數(shù)必須要有返回值

C.函數(shù)的參數(shù)定義時,可以給參數(shù)賦默認值

D.函數(shù)的返回值可以有多個,結(jié)果為元組類型B馬馳率風(fēng),羊致清和章節(jié)習(xí)題3)以下關(guān)于全局部變量和局部變量描述錯誤的是(

A.局部變量在生命周期結(jié)束后立即釋放

B.全局變量一般沒有縮進

C.全局變量和局部變量的名稱不能相同

D.要想使用局部變量成為全局變量,可以使用關(guān)鍵字globalC馬馳率風(fēng),羊致清和章節(jié)習(xí)題4)以下代碼的運行結(jié)果是(

A.10

B.32

C.7

D.25B馬馳率風(fēng),羊致清和章節(jié)習(xí)題5)以下代碼的運行結(jié)果是(

A.[‘red’,’pink’,’blue’,’white’]

B.[‘red’,’pink’,’blue’]

C.[‘white’]

D.程序報錯A馬馳率風(fēng),羊致清和章節(jié)習(xí)題6)以下關(guān)于函數(shù)遞歸,描述錯誤的是(

A.遞歸函數(shù)必須有一個明確的結(jié)束條件

B.遞歸就該函數(shù)調(diào)用自身

C.遞歸效率不高,遞歸層次過多會導(dǎo)致棧溢出

D.每進入一次遞歸時,問題規(guī)模相對于前一次遞歸要大D馬馳率風(fēng),羊致清和章節(jié)習(xí)題7)以下代碼的運行結(jié)果是(

A.3

B.30

C.10

D.13C馬馳率風(fēng),羊致清和章節(jié)習(xí)題8)以下代碼的運行結(jié)果是(

A.1

B.3

C.4

D.2C馬馳率風(fēng),羊致清和章節(jié)習(xí)題9)以下代碼的運行結(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ù)的說法錯誤的是(

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

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

C.若是參數(shù)有默認值,在調(diào)用函數(shù)時沒給參數(shù)賦值,調(diào)用的函數(shù)就會使用這個默認值

D.關(guān)鍵字參數(shù)傳參是指在調(diào)用函數(shù)時通過參數(shù)名傳遞值A(chǔ)馬馳率風(fēng),羊致清和章節(jié)習(xí)題實戰(zhàn)一:編寫函數(shù)實現(xiàn)計算列表中元素的最大值需求:隨機產(chǎn)生10個元素,存儲到列表中,編寫函數(shù)獲取這個列表中元素的最大值(不能使用內(nèi)置函數(shù)max())運行效果馬馳率風(fēng),羊致清和章節(jié)習(xí)題實戰(zhàn)二:編寫函數(shù)實現(xiàn)提取指定字符串中的數(shù)字并求和需求:使用input()獲取一個字符串,編寫并傳參,使用isdigit()方法提取字符串中所有的數(shù)字,并對提取的數(shù)字進行求和計算,最后將存儲數(shù)字的列表和累加和返回運行效果馬馳率風(fēng)

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論