




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
馬馳率風,羊致清和第8章-函數及常用的內置函數講師:Python娟子姐馬馳率風,羊致清和本章目標掌握函數的定義及調用掌握函數的參數傳遞掌握函數的返回值掌握變量的作用域熟悉匿名函數lambda的使用熟悉常用的內置函數馬馳率風,羊致清和函數的定義及調用函數函數是將一段實現功能的完整代碼,使用函數名稱進行封裝,通過函數名稱進行調用。以此達到一次編寫,多次調用的目的。內置函數自定義函數輸出函數print()輸入函數input()列表定義函數list()def
函數名稱(參數列表):
函數體[return返回值列表]函數調用函數名(參數列表)馬馳率風,羊致清和函數的定義及調用函數的使用總結:函數定義使用關鍵字def確定函數名稱、參數名稱、參數個數、編寫函數體(用于實現函數功能的代碼函數調用通過函數名稱進行調用函數對函數的個個參數進行實際的賦值馬馳率風,羊致清和函數的定義及調用函數的使用總結:函數執行使用實際參數參與函數功能的實現函數返回結果函數執行結束后,如果使用return進行返回結果,則結果被返回到函數的調用處馬馳率風,羊致清和函數的參數傳遞位置參數是指調用時的參數個數和順序必須與定義的參數個數和順序相同關鍵字參數是在函數調用時,使用“形參名稱=值”的方式進行傳參,傳遞參數順序可以與定義時參數的順序不同默認值參數是在函數定義時,直接對形式參數進行賦值,在調用時如果該參數不傳值,將使用默認值,如果該參數傳值,則使用傳遞的值馬馳率風,羊致清和函數的參數傳遞可變參數又分為個數可變的位置參數和個數可變的關鍵字參數兩種,其中個數可變的位置參數是在參數前加一顆星(*para),para形式參數的名稱,函數調用時可接收任意個數的實際參數,并放到一個元組中。個數可變的關鍵字參數是在參數前加兩顆星(**para),在函數調用時可接收任意多個“參數=值”形式的參數,并放到一個字典中。馬馳率風,羊致清和函數的返回值返回值return如果函數的運行結果需要在其它函數中使用,那么這個函數就應該被定義為帶返回值的函數。函數的運行結果使用return關鍵字進行返回return可以出現在函數中的任意一個位置,用于結束函數。返回值可以是一個值,或多個值,如果返回的值是多個,結果是一個元組類型。馬馳率風,羊致清和變量的作用域變量的作用域是指變量起作用的范圍,根據范圍作用的大小可分為局部變量和全局變量局部變量定義:在函數定義處的參數和函數內部定義的變量作用范圍:僅在函數內部,函數執行結束,局部變量的生命周期也結束全局變量定義:在函數外定義的變量或函數內部使用global關鍵字修飾的變量作用范圍:整個程序,程序運行結束,全局變量的生命周期才結束馬馳率風,羊致清和匿名函數lambdalambda是指沒有名字的函數,這種函數只能使用一次,一般是在函數的函數體只有一句代碼且只有一個返回值時,可以使用匿名函數來簡化語法結構:result=lambda參數列表:表達式馬馳率風,羊致清和遞歸函數遞歸在一個函數的函數體內調用該函數本身,該函數就是遞歸函數一個完整的遞歸操作由兩部分組成,一部分是遞歸調用,一部分是遞歸終止條件,一般可使用if-else結構來判斷遞歸的調用和遞歸的終止。馬馳率風,羊致清和遞歸函數斐波那契數列(Fibonaccisequence),又稱黃金分割線,是因數學家萊昂納多·斐波那契(LeonardoFibonacci)以兔子繁殖為例子而引入,故又稱為“兔子數列”,指的是這樣一個數列:1、1、2、3、5、8、13、21、34、……,從第三項開始,每項都等于前兩項之和公式為:f(n)=f(n-1)+f(n-2)馬馳率風,羊致清和常用的內置函數數據類型轉換函數函數名稱描述說明bool(obj)獲取指定對象obj的布爾值str(obj)將指定對象obj轉成字符串類型int(x)將x轉成int類型float(x)將x轉成float類型list(sequence)將序列轉成列表類型tuple(sequence)將序列轉成元組類型set(sequence)將序列轉成集合類型馬馳率風,羊致清和常用的內置函數常用的數學函數函數名稱描述說明abs(x)獲取x的絕對值divmod(x,y)獲取x與y的商和余數max(sequence)獲取sequence的最大值min(sequence)獲取sequence的最小值sum(iter)對可迭代對象進行求和運算pow(x,y)獲取x的y次冪round(x,d)對x進行保留d位小數,結果四舍五入馬馳率風,羊致清和常用的內置函數常用的迭代器操作函數函數名稱描述說明sorted(iter)對可迭代對象進行排序reversed(sequence)反轉序列生成新的迭代器對象zip(iter1,iter2)將iter1與iter2打包成元組并返回一個可迭代的zip對象enumerate(iter)根據iter對象創建一個enumerate對象all(iter)判斷可迭代對象iter中所有元素的布爾值是否都為Trueany(iter)判斷可迭代對象iter中所有元素的布爾值是否都為Falsenext(iter)獲取迭代器的下一個元素filter(function,iter)通過指定條件過濾序列并返回一個迭代器對象map(function,iter)通過函數function對可迭代對象iter的操作返回一個迭代器對象馬馳率風,羊致清和常用的內置函數常用的其它內置函數函數名稱描述說明format(value,format_spec)將value以format_spec格式進行顯示len(s)獲取s的長度或s元素的個數id(obj)獲取對象的內存地址type(x)獲取x的數據類型eval(s)執s這個字符串所表示的Python代碼馬馳率風,羊致清和本章總結函數是將一段實現功能的完整代碼,使用函數名稱進行封裝,通過函數名稱進行調用函數定義的語法結構def函數名稱(參數列表):
函數體[return返回值列表]函數的調用:不帶返回值的函數直接調用帶返回值的函數調用之后要將結果保存到變量中馬馳率風,羊致清和本章總結函數參數的類型函數定義處的參數稱為形式參數,形式參數可以定成:位置參數默認值參數可變參數函數調用處的參數稱為實際參數,在進行參數傳遞時可以使用關鍵字參數傳參或位置參數傳參馬馳率風,羊致清和本章總結按照變量的作用域可分為:局部變量和全局變量只有一句函數體的函數可以使用匿名函數(lambda)替代遞歸的組成部分:遞歸調用與遞歸終止條件,可以使用if……else結構實現常用的內置函數可分為:數據類型轉換函數、數學函數、迭代器操作函數和其它函數馬馳率風,羊致清和章節習題1)以下代碼的運行結果是(
)
A.8
B.10
C.0.8
D.-1A馬馳率風,羊致清和章節習題2)以下關于函數的描述中,錯誤的是(
)
A.函數的參數定義時,可以接收個數可變的參數
B.函數必須要有返回值
C.函數的參數定義時,可以給參數賦默認值
D.函數的返回值可以有多個,結果為元組類型B馬馳率風,羊致清和章節習題3)以下關于全局部變量和局部變量描述錯誤的是(
)
A.局部變量在生命周期結束后立即釋放
B.全局變量一般沒有縮進
C.全局變量和局部變量的名稱不能相同
D.要想使用局部變量成為全局變量,可以使用關鍵字globalC馬馳率風,羊致清和章節習題4)以下代碼的運行結果是(
)
A.10
B.32
C.7
D.25B馬馳率風,羊致清和章節習題5)以下代碼的運行結果是(
)
A.[‘red’,’pink’,’blue’,’white’]
B.[‘red’,’pink’,’blue’]
C.[‘white’]
D.程序報錯A馬馳率風,羊致清和章節習題6)以下關于函數遞歸,描述錯誤的是(
)
A.遞歸函數必須有一個明確的結束條件
B.遞歸就該函數調用自身
C.遞歸效率不高,遞歸層次過多會導致棧溢出
D.每進入一次遞歸時,問題規模相對于前一次遞歸要大D馬馳率風,羊致清和章節習題7)以下代碼的運行結果是(
)
A.3
B.30
C.10
D.13C馬馳率風,羊致清和章節習題8)以下代碼的運行結果是(
)
A.1
B.3
C.4
D.2C馬馳率風,羊致清和章節習題9)以下代碼的運行結果是(
)
A.<class‘function’>,<class‘function’>
B.<class‘function’>,<class‘NoneType’>
C.<class‘function’>,<class‘str’>
D.<class‘str’>,<class‘function’>B馬馳率風,羊致清和章節習題10)下面關于Python中函數參數的說法錯誤的是(
)
A.在函數定義時必須固定參數的數量
B.使用位置參數傳參時實參的數量和順序必須和函數聲明時的參數一樣
C.若是參數有默認值,在調用函數時沒給參數賦值,調用的函數就會使用這個默認值
D.關鍵字參數傳參是指在調用函數時通過參數名傳遞值A馬馳率風,羊致清和章節習題實戰一:編寫函數實現計算列表中元素的最大值需求:隨機產生10個元素,存儲到列表中,編寫函數獲取這個列表中元素的最大值(不能使用內置函數max())運行效果馬馳率風,羊致清和章節習題實戰二:編寫函數實現提取指定字符串中的數字并求和需求:使用input()獲取一個字符串,編寫并傳參,使用isdigit()方法提取字符串中所有的數字,并對提取的數字進行求和計算,最后將存儲數字的列表和累加和返回運行效果馬馳率風
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新疆省吐魯番市2025年小升初數學重難點模擬卷含解析
- 商標共享合同協議
- 2025至2031年中國離子風蛇行業投資前景及策略咨詢研究報告
- 新余學院《鍵盤》2023-2024學年第一學期期末試卷
- 2025-2030年中國PPP模式行業發展規劃及投資預測研究報告
- 2025至2031年中國立管檢查口行業投資前景及策略咨詢研究報告
- 2025-2030年中國3110kv繼電保護裝置行業市場運營動態調研與發展建議咨詢報告
- 云計算數據中心架構與技術
- 2024-2025新入職員工安全培訓考試試題附答案【培優A卷】
- 2024-2025公司安全培訓考試試題7A
- 心力衰竭病人液體管理的護理
- 2023-2024學年廣東省深圳市羅湖區八年級(下)期末歷史試卷
- 2024年北京客運駕駛員技能測試題庫及答案
- 買床合同范本
- 市政基礎設施建設與服務質量評價考核指標體系與評分標準
- 腫瘤性腸梗阻的護理
- 企業管理概論歷年自考真題試題及答案
- 采油工、注水工知識競賽試題及答案
- 2024年官方獸醫考試題庫
- 《韌性:不確定時代的精進法則》筆記
- 《中國藥物性肝損傷診治指南(2024年版)》解讀
評論
0/150
提交評論