![Python編程基礎與應用課件第4章函數模塊與類FINAL_第1頁](http://file4.renrendoc.com/view/70d223ec90212bfe70db94035a291555/70d223ec90212bfe70db94035a2915551.gif)
![Python編程基礎與應用課件第4章函數模塊與類FINAL_第2頁](http://file4.renrendoc.com/view/70d223ec90212bfe70db94035a291555/70d223ec90212bfe70db94035a2915552.gif)
![Python編程基礎與應用課件第4章函數模塊與類FINAL_第3頁](http://file4.renrendoc.com/view/70d223ec90212bfe70db94035a291555/70d223ec90212bfe70db94035a2915553.gif)
![Python編程基礎與應用課件第4章函數模塊與類FINAL_第4頁](http://file4.renrendoc.com/view/70d223ec90212bfe70db94035a291555/70d223ec90212bfe70db94035a2915554.gif)
![Python編程基礎與應用課件第4章函數模塊與類FINAL_第5頁](http://file4.renrendoc.com/view/70d223ec90212bfe70db94035a291555/70d223ec90212bfe70db94035a2915555.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、1 函數、模塊與類4.1 函數的定義函數定義規(guī)則1)函數代碼塊以def關鍵詞開頭,后接函數標識符名稱和圓括號( )。2)任何傳入參數和自變量必須放在圓括號中間,圓括號之間可以用于定義參數。3)函數的第一行語句可以選擇性地使用文檔字符串,用于存放函數說明。4)函數內容以冒號起始,并且統(tǒng)一縮進。24.1 函數的定義函數定義規(guī)則34.1 函數的定義函數定義規(guī)則44.1 函數的定義54.1 函數的定義函數的形式參數和實際參數(1)形式參數:在定義函數時,函數名后面括號中的參數就是形式參數,例如:#定義函數時,這里的函數參數 obj 就是形式參數def demo(obj): print(obj)64.1
2、 函數的定義函數的形式參數和實際參數(2)實際參數:在調用函數時,函數名后面括號中的參數稱為實際參數,也就是函數的調用者給函數的參數。例如:a = Python學習小組#調用已經定義好的 demo 函數,此時傳入的函數參數 a 就是實際參數demo(a)74.1 函數的定義函數的形式參數和實際參數根據實際參數的類型不同,函數參數的傳遞方式可分為 2 種,分別為值傳遞和引用(地址)傳遞:(1)值傳遞:適用于實參類型為不可變類型(字符串、數字、元組);(2)引用(地址)傳遞:適用于實參類型為可變類型(列表,字典)。84.1 函數的定義函數的形式參數和實際參數94.1 函數的定義函數的形式參數和實際
3、參數104.1 函數的定義值傳遞機制114.1 函數的定義值傳遞機制124.1 函數的定義引用傳遞機制134.1 函數的定義引用傳遞機制144.1 函數的定義函數的關鍵字參數154.1 函數的定義函數的默認值參數164.1 函數的定義函數的默認值參數174.1 函數的定義函數的默認值參數184.1 函數的定義None返回值常量 None(N 必須大寫)。和 False 不同,它不表示 0,也不表示空字符串,而表示“沒有值”,也就是空值。這里的空值并不代表空對象,即 None 和 、“” 不同。None有自己的數據類型,可以在使用 type() 函數查看它的類型,屬于 NoneType 類型。N
4、one 常用于 assert、判斷以及函數無返回值的情況。比如使用 print() 函數輸出數據,其實該函數的返回值就是 None。因為它的功能是在屏幕上顯示文本,根本不需要返回任何值,所以 print() 就返回 None。對于所有沒有 return 語句的函數定義,Python 都會在末尾加上return None,使用不帶值的 return 語句(也就是只有 return 關鍵字本身),那么就返回 None。194.1 函數的定義None返回值204.1 函數的定義局部變量在函數內部定義的變量,它的作用域也僅限于函數內部,出了函數就不能使用了,將這樣的變量稱為局部變量(Local Var
5、iable)。當函數被執(zhí)行時,Python 會為其分配一塊臨時的存儲空間,所有在函數內部定義的變量,都會存儲在這塊空間中。而在函數執(zhí)行完畢后,這塊臨時存儲空間隨即會被釋放并回收,該空間中存儲的變量自然也就無法再被使用。214.1 函數的定義局部變量224.1 函數的定義全局變量234.1 函數的定義全局變量244.1 函數的定義為函數提供說明文檔254.2 函數的高級應用匿名函數lambda表達式264.2 函數的高級應用匿名函數lambda表達式274.2 函數的高級應用閉包函數284.2 函數的高級應用遞歸函數(1)必須有一個明確的結束條件。(2)每次進入更深一層遞歸時,問題規(guī)模相比上次遞
6、歸都應有所減少。(3)相鄰兩次重復之間有緊密的聯(lián)系,前一次要為后一次做準備(通常前一次的輸出就作為后一次的輸入)。(4)遞歸效率不高,遞歸層次過多會導致棧溢出,因為函數調用是通過棧(stack)這種數據結構實現(xiàn)的,每當進入一個函數調用,棧就會加一層棧幀,每當函數返回,棧就會減一層棧幀。由于棧的大小不是無限的,所以,遞歸調用的次數過多,會導致棧溢出。294.2 函數的高級應用遞歸函數304.2 函數的高級應用遞歸函數314.2 函數的高級應用遞歸函數324.3 類與對象對象的引入334.3 類與對象對象的引入344.3 類與對象對象的常用術語354.3 類與對象類的定義364.3 類與對象類和對
7、象的關系374.3 類與對象類的構造方法384.3 類與對象類的構造方法394.3 類與對象類的構造方法404.3 類與對象類的構造方法414.3 類與對象類的構造方法424.3 類與對象類的構造方法434.3 類與對象property() 函數和property 裝飾器444.3 類與對象property() 函數和property 裝飾器454.3 類與對象property() 函數和property 裝飾器464.3 類與對象property() 函數和property 裝飾器474.3 類與對象property() 函數和property 裝飾器484.3 類與對象property()
8、 函數和property 裝飾器494.4類的封裝與繼承封裝504.4類的封裝與繼承封裝514.4類的封裝與繼承封裝524.4類的封裝與繼承繼承534.4類的封裝與繼承繼承544.4類的封裝與繼承繼承554.4類的封裝與繼承多態(tài)564.4類的封裝與繼承多態(tài)574.5 模塊與庫使用 import來導入模塊的語法格式584.5 模塊與庫使用 import來導入模塊的語法格式594.5 模塊與庫604.5 模塊與庫614.5 模塊與庫624.5 模塊與庫datetime模塊634.5 模塊與庫datetime模塊644.5 模塊與庫datetime模塊654.5 模塊與庫datetime模塊664.
9、5 模塊與庫datetime模塊674.5 模塊與庫datetime模塊684.5 模塊與庫time模塊time.localtime(secs):將一個時間戳轉換為當前時區(qū)的struct_time。secs參數未提供,則以當前時間為準。time.gmtime(secs):和localtime()方法類似,gmtime()方法是將一個時間戳轉換為UTC時區(qū)(0時區(qū))的struct_time。 time.time():返回當前時間的時間戳。time.mktime(t):將一個struct_time轉化為時間戳。time.sleep(secs):線程推遲指定的時間運行。單位為秒。time.ascti
10、me(t):把一個表示時間的元組或者struct_time表示為這種形式:SunOct1823:21:052020。如果沒有參數,將會將time.localtime()作為參數傳入。694.5 模塊與庫time模塊time.ctime(secs):把一個時間戳(按秒計算的浮點數)轉化為time.asctime()的形式。如果參數未給或者為None的時候,將會默認time.time()為參數。它的作用相當于time.asctime(time.localtime(secs)。time.strftime(format,t):把一個代表時間的元組或者struct_time(如由time.localtime()和time.gmtime()返回)轉化為格式化的時間字符串。如果t未指定,將傳入time.localtime()。如果元組中任何一個元素越界,ValueError的錯誤將會被拋出。time.strptime(string,format):把一個格式化時間字符串轉化為struct_time。實際上它和strftime()是逆操作。704.5 模塊與
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 衢州無機纖維噴涂施工方案
- 鐵板上澆灌混凝土施工方案
- 2022版新課標七年級上冊道德與法治第四單元生命的思考8-10課共6課時聽課評課記錄
- 解析教育經濟策略
- 教師職業(yè)發(fā)展規(guī)劃
- 橢圓及其標準方程教學設計共3篇-橢圓的標準方程教學設計
- 蘇科版九年級數學聽評課記錄:第68講正弦
- 一年級聽評課記錄表
- 聽評課記錄七年級地理
- 八年級地理下冊《6.1 全國政治文化中心-北京》聽課評課記錄 新人教版
- 廣電雙向網改造技術建議書
- 項目人員管理方案
- 重大火災隱患判定方法
- 挖掘機售后保養(yǎng)及維修服務協(xié)議(2024版)
- 2024年電工(高級技師)考前必刷必練題庫500題(含真題、必會題)
- 2024年全國各地中考語文試題匯編:名著閱讀
- 公司組織架構與管理體系制度
- 2024-2030年中國涂碳箔行業(yè)現(xiàn)狀調查與投資策略分析研究報告
- 2024-2030年中國派對用品行業(yè)供需規(guī)模調研及發(fā)展趨勢預測研究報告
- 傳染病監(jiān)測預警與應急指揮大數據引擎平臺建設需求
- 2023-2024年度數字經濟與驅動發(fā)展公需科目答案(第5套)
評論
0/150
提交評論