




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、PYTHON計程儀編程,www.PYTHON.org,1,2,PYTHON計程儀編程,第6章PYTHON函數(shù)的定義和使用,2,2020/7/7,PYTHON計程儀編程,6.1函數(shù)的理解和定義6.2參數(shù)傳遞和返還值6.3范圍python計程儀編程函數(shù)定義函數(shù)調(diào)用、函數(shù)理解和定義、4,2020/7/7、函數(shù)理解和定義、函數(shù)定義、1.0斐波那契數(shù)、5,2020/7/7、函數(shù)理解和定義、函數(shù)定義、查詢密碼如何根據(jù)用戶指定的最終請求獲取數(shù)組長度?也可以使計程儀程序更加抽象,6、2020/7/7、函數(shù)的理解和定義、函數(shù)的定義、函數(shù)是具有特定功能的一組可重復使用的語句,用函數(shù)名稱表示,用函數(shù)名稱完成功能調(diào)用
2、。函數(shù)是功能的抽象,一般函數(shù)表現(xiàn)特定的功能,兩個作用:降低計程儀編程的難度和查詢密碼的復用,7,2020/7/7,函數(shù)的理解和定義,函數(shù)的定義,Python定義使用def保留關(guān)鍵字的函數(shù),語法形式為: def () : ref 2020/7/7,函數(shù)的理解和定義,函數(shù)的定義def fibs (nums ) : fibs=0,1 forinirange (num-2 ) : fibs.append (fibs-2 fibs-1 )返回fibs,函數(shù)名,和函數(shù),函數(shù),函數(shù),函數(shù),函數(shù),2020/7/7、對函數(shù)的理解和定義、函數(shù)的調(diào)用、計程儀程序調(diào)用一個函數(shù),必須執(zhí)行以下四個步驟: (1)調(diào)用方程序
3、在調(diào)用方暫停執(zhí)行;(2)在調(diào)用時將實際參數(shù)復制到函數(shù)的形式參數(shù)、1.1、2020/7/7、函數(shù)理解和定義、函數(shù)調(diào)用、nums=8、1.2、2020/7/7、Python計程儀編程、6.1函數(shù)理解和定義6.2參數(shù)傳遞和返還值6.3作用域6.4遞歸、1.3、2020/7/7、pythook 參數(shù)傳遞和返還值、1.4、2020/7/7、參數(shù)傳遞和返還值、參數(shù)傳遞和形式實際涉及的參數(shù)在def語句中,函數(shù)名稱后面的變量稱為常規(guī)形式參數(shù)。 在函數(shù)調(diào)用時提供的值包括實際參數(shù)、1.5、2020/7/7、參數(shù)傳遞和返還值、參數(shù)傳遞,該函數(shù)可以具有或不具有參數(shù),但是包括括號、1.6、 2020/7/7,可以在參數(shù)
4、傳遞和返還值、參數(shù)傳遞、函數(shù)定義時為多個參數(shù)指定差值奧爾特值,還可以配置可選參數(shù),使其成為1.7、 2020/7/7,參數(shù)傳遞和返還值,參數(shù)傳遞位置參數(shù)和牛鼻子字參數(shù),在位置參數(shù)和牛鼻子字參數(shù)組合使用時,首先必須指定所有位置參數(shù),1.8,2020/7/7,參數(shù)傳遞和函數(shù)定義時可以設(shè)計變量參數(shù),參數(shù)總數(shù)不確定,1.9,2020/7/7,參數(shù)傳遞和返還值,參數(shù)傳遞,函數(shù)定義時可以設(shè)計變量參數(shù),參數(shù)總數(shù)不確定defprintparams (* params ) 3 defprintparams2(* * params ) : print (params )、2.0,2020/7/7、參數(shù)傳遞和返還值
5、、返還值、函數(shù)可以返回零個或多個結(jié)果return保留關(guān)鍵字可以返回返還值函數(shù)具有返還值或不具有return 2.1,2020/7/7,參數(shù)傳遞和返還值,返還值,2.2,2020/7/7,Python計程儀編程6.1函數(shù)理解和定義6.2參數(shù)傳遞和返還值6.3范圍6.4遞歸,2.3,2020/7/7,范圍,局部變量和全局變量全局變量是在函數(shù)外定義的變量,通常沒有縮進,對于在普通堆計程儀中執(zhí)行全過程非常有用。 局部變量是在函數(shù)內(nèi)部使用的變量,僅在函數(shù)內(nèi)部有效,函數(shù)結(jié)束后不存在變量。2.4、2020/7/7、作用域、局部變量和全局變量在函數(shù)執(zhí)行結(jié)束時釋放內(nèi)部變量。規(guī)則1:局部變量和全局變量在不同的變量
6、、2.5、2020/7/7、范圍、局部變量和全局變量、函數(shù)func ()內(nèi)部使用變量n,變量參數(shù)b在變量n、2.6、2020/7/7、范圍、局部變量其查詢密碼如下:2.7、2020/7/7、范圍、局部變量和全局變量、規(guī)則2:局部變量是組合數(shù)據(jù)型,未創(chuàng)建新變量,與全局變量相等,2.8、2020/7/7、范圍、局部變量和全局變量沒有創(chuàng)建新變量,2.9、2020/7/7、范圍局部變量和全局變量、匯總:基本數(shù)據(jù)類型、有無重復,局部變量和全局變量使用全局保留關(guān)鍵字在函數(shù)內(nèi)部進行全局變量的組如果未實際創(chuàng)建局部變量,則全局變量、3.0、2020/7/7、lambda、lambda函數(shù)和python使用lam
7、bda來創(chuàng)建匿名函數(shù),并且不再以標準格式(諸如def語句)定義函數(shù)。 lambda只是一個公式,函數(shù)本身比def簡單得多。 lambda的主體是公式,而不是查詢密碼定塊。 只封裝有限于lambda表達式的邏輯。 lambda函數(shù)有自己的名字空間,不能在自己的參數(shù)列表外部或全局名字空間參數(shù)中網(wǎng)站數(shù)據(jù)庫。 3.1、2020/7/7、lambda、lambda函數(shù)、3.2、2020/7/7、lambda、lambda函數(shù)、f=lambdx、y:xf(10、15)25f=lambda:lambda函數(shù)打印(f 使用lambda函數(shù)和map (lambdax : x * * 2,1,2,3,4,5 )
8、# lambda 1,4,9,1.6和2.5 #,提供將同一位置的列表數(shù)據(jù)添加到的兩個列表打印(.join (地圖(lambdx : chr ) ) (ord (x )3- ord (a ) ) & ord (a ) ) IFA=x=zel sex輸入6.1函數(shù)的理解和定義6.2參數(shù)傳遞和返還值6.3范圍6.4遞歸,3.5,2020/7/7,Python計程儀編程函數(shù)遞歸理解函數(shù)遞歸調(diào)用過程函數(shù)遞歸斯坦共和國解析、遞歸,3.6,2020/7/7,遞歸,遞歸定義,函數(shù)是一種在這樣的函數(shù)定義中調(diào)用函數(shù)本身的方法稱為遞歸。 遞歸在數(shù)學和計算機的應用中非常強大,能夠非常簡潔地解決重要的問題。 3.7,
9、2020/7/7,遞歸,遞歸定義,數(shù)學經(jīng)典遞歸示例被稱為階乘,階乘通常被定義為:=n (n-1)(n-2).(1)該關(guān)系表示階乘的另一方式,n!=,1 n=0,n(n-1 )! otherwise、3.8、2020/7/7、遞歸、函數(shù)遞歸的調(diào)用過程、3.9、2020/7/7、遞歸、函數(shù)遞歸的調(diào)用過程、階乘的示例闡明了遞歸這兩個重要特征: (1)基線條件:存在一個或多個基本示例,而基本示例是、4.0、2020/7/7、遞歸、函數(shù)遞歸調(diào)用進程、4.1、2020/7/7、遞歸、遞歸斯坦共和國分析、字符串反轉(zhuǎn)、字符串s反轉(zhuǎn)后輸出s 33603360-1 def RVs (s ) : ifs=3360
10、returns ell 4.2,2020/7/7,遞歸,遞歸事例分析,斐波那契數(shù)列,f (n )=f (n-1 ) f (n-2 ) def fibs (n ) : IFN=0orn=1: return1else 3360 return fibs (n-1 ) fibs (n-1 ) 遞歸斯坦共和國解析、河流動力學、1 .順序目錄索引的最大值和最小值相等時,判斷是否為檢索的數(shù)值。 2 .上下限不同時,判斷數(shù)值的上下限平均值的哪一側(cè),進行檢索。、4.4、 2020/7/7、遞歸、函數(shù)表達式計程儀編程、函數(shù)表達式計程儀編程(functional programming )或函數(shù)計程儀編程,都是在計程儀編程模型中的、用于計算計算機運算的數(shù)學函數(shù)計算避免計程儀編程狀態(tài)和易變目標函數(shù)軟件編程語言的使用的最重要的基礎(chǔ)是運算,并且運算出的函數(shù)是輸入(自變量)和輸出(外發(fā)值)、4.5、2020/7/7、遞歸、函數(shù)式計程儀編程、函數(shù)式計程儀編程興趣數(shù)據(jù)的映射、指令式計程儀編程興趣解決的步驟, 函數(shù)式計程儀編程是計程儀編程模型,他把計算機運算看作數(shù)學中函數(shù)的計算,避開了狀態(tài)和變量的概念,4.6,2020/7/7,遞歸,函數(shù)式計程儀編程Python是對函數(shù)式計程儀編程有用的函數(shù),map,filter,reduce 函數(shù)表達式計程儀編程,map,map ()函數(shù)語法: map (
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025屆黑龍江省齊市地區(qū)普高聯(lián)誼校高一下化學期末復習檢測試題含解析
- 機關(guān)雷鋒活動方案
- 村社區(qū)反詐宣傳活動方案
- 機關(guān)團拜活動方案
- 最美主持活動方案
- 服裝元旦活動活動方案
- 暖場活動春節(jié)活動方案
- 景區(qū)六一活動方案
- 權(quán)益創(chuàng)新活動方案
- 暑假慰問活動方案
- 2025至2030高純氯化鉀行業(yè)產(chǎn)業(yè)運行態(tài)勢及投資規(guī)劃深度研究報告
- ××中學實驗室危化品管理細則
- 家政服務培訓 課件
- 2025年婚姻家庭咨詢師職業(yè)資格考試試題及答案
- 2025年人教版小學五年級下冊數(shù)學期末重難點測評試題(含答案和解析)
- 2024年天津市應急管理局招聘行政執(zhí)法專職技術(shù)檢查員筆試真題
- 變電站創(chuàng)優(yōu)工程匯報
- 廣西壯族自治區(qū)欽州市2024-2025學年高二上學期期末檢測歷史試題(含答案)
- 項目部主要管理制度
- 音樂杜鵑圓舞曲教案
- DB62T 4134-2020 高速公路服務區(qū)設(shè)計規(guī)范
評論
0/150
提交評論