版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、1 函數(shù)、模塊與類4.1 函數(shù)的定義函數(shù)定義規(guī)則1)函數(shù)代碼塊以def關(guān)鍵詞開頭,后接函數(shù)標(biāo)識(shí)符名稱和圓括號( )。2)任何傳入?yún)?shù)和自變量必須放在圓括號中間,圓括號之間可以用于定義參數(shù)。3)函數(shù)的第一行語句可以選擇性地使用文檔字符串,用于存放函數(shù)說明。4)函數(shù)內(nèi)容以冒號起始,并且統(tǒng)一縮進(jìn)。24.1 函數(shù)的定義函數(shù)定義規(guī)則34.1 函數(shù)的定義函數(shù)定義規(guī)則44.1 函數(shù)的定義54.1 函數(shù)的定義函數(shù)的形式參數(shù)和實(shí)際參數(shù)(1)形式參數(shù):在定義函數(shù)時(shí),函數(shù)名后面括號中的參數(shù)就是形式參數(shù),例如:#定義函數(shù)時(shí),這里的函數(shù)參數(shù) obj 就是形式參數(shù)def demo(obj): print(obj)64.1
2、 函數(shù)的定義函數(shù)的形式參數(shù)和實(shí)際參數(shù)(2)實(shí)際參數(shù):在調(diào)用函數(shù)時(shí),函數(shù)名后面括號中的參數(shù)稱為實(shí)際參數(shù),也就是函數(shù)的調(diào)用者給函數(shù)的參數(shù)。例如:a = Python學(xué)習(xí)小組#調(diào)用已經(jīng)定義好的 demo 函數(shù),此時(shí)傳入的函數(shù)參數(shù) a 就是實(shí)際參數(shù)demo(a)74.1 函數(shù)的定義函數(shù)的形式參數(shù)和實(shí)際參數(shù)根據(jù)實(shí)際參數(shù)的類型不同,函數(shù)參數(shù)的傳遞方式可分為 2 種,分別為值傳遞和引用(地址)傳遞:(1)值傳遞:適用于實(shí)參類型為不可變類型(字符串、數(shù)字、元組);(2)引用(地址)傳遞:適用于實(shí)參類型為可變類型(列表,字典)。84.1 函數(shù)的定義函數(shù)的形式參數(shù)和實(shí)際參數(shù)94.1 函數(shù)的定義函數(shù)的形式參數(shù)和實(shí)際
3、參數(shù)104.1 函數(shù)的定義值傳遞機(jī)制114.1 函數(shù)的定義值傳遞機(jī)制124.1 函數(shù)的定義引用傳遞機(jī)制134.1 函數(shù)的定義引用傳遞機(jī)制144.1 函數(shù)的定義函數(shù)的關(guān)鍵字參數(shù)154.1 函數(shù)的定義函數(shù)的默認(rèn)值參數(shù)164.1 函數(shù)的定義函數(shù)的默認(rèn)值參數(shù)174.1 函數(shù)的定義函數(shù)的默認(rèn)值參數(shù)184.1 函數(shù)的定義None返回值常量 None(N 必須大寫)。和 False 不同,它不表示 0,也不表示空字符串,而表示“沒有值”,也就是空值。這里的空值并不代表空對象,即 None 和 、“” 不同。None有自己的數(shù)據(jù)類型,可以在使用 type() 函數(shù)查看它的類型,屬于 NoneType 類型。N
4、one 常用于 assert、判斷以及函數(shù)無返回值的情況。比如使用 print() 函數(shù)輸出數(shù)據(jù),其實(shí)該函數(shù)的返回值就是 None。因?yàn)樗墓δ苁窃谄聊簧巷@示文本,根本不需要返回任何值,所以 print() 就返回 None。對于所有沒有 return 語句的函數(shù)定義,Python 都會(huì)在末尾加上return None,使用不帶值的 return 語句(也就是只有 return 關(guān)鍵字本身),那么就返回 None。194.1 函數(shù)的定義None返回值204.1 函數(shù)的定義局部變量在函數(shù)內(nèi)部定義的變量,它的作用域也僅限于函數(shù)內(nèi)部,出了函數(shù)就不能使用了,將這樣的變量稱為局部變量(Local Var
5、iable)。當(dāng)函數(shù)被執(zhí)行時(shí),Python 會(huì)為其分配一塊臨時(shí)的存儲(chǔ)空間,所有在函數(shù)內(nèi)部定義的變量,都會(huì)存儲(chǔ)在這塊空間中。而在函數(shù)執(zhí)行完畢后,這塊臨時(shí)存儲(chǔ)空間隨即會(huì)被釋放并回收,該空間中存儲(chǔ)的變量自然也就無法再被使用。214.1 函數(shù)的定義局部變量224.1 函數(shù)的定義全局變量234.1 函數(shù)的定義全局變量244.1 函數(shù)的定義為函數(shù)提供說明文檔254.2 函數(shù)的高級應(yīng)用匿名函數(shù)lambda表達(dá)式264.2 函數(shù)的高級應(yīng)用匿名函數(shù)lambda表達(dá)式274.2 函數(shù)的高級應(yīng)用閉包函數(shù)284.2 函數(shù)的高級應(yīng)用遞歸函數(shù)(1)必須有一個(gè)明確的結(jié)束條件。(2)每次進(jìn)入更深一層遞歸時(shí),問題規(guī)模相比上次遞
6、歸都應(yīng)有所減少。(3)相鄰兩次重復(fù)之間有緊密的聯(lián)系,前一次要為后一次做準(zhǔn)備(通常前一次的輸出就作為后一次的輸入)。(4)遞歸效率不高,遞歸層次過多會(huì)導(dǎo)致棧溢出,因?yàn)楹瘮?shù)調(diào)用是通過棧(stack)這種數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)的,每當(dāng)進(jìn)入一個(gè)函數(shù)調(diào)用,棧就會(huì)加一層棧幀,每當(dāng)函數(shù)返回,棧就會(huì)減一層棧幀。由于棧的大小不是無限的,所以,遞歸調(diào)用的次數(shù)過多,會(huì)導(dǎo)致棧溢出。294.2 函數(shù)的高級應(yīng)用遞歸函數(shù)304.2 函數(shù)的高級應(yīng)用遞歸函數(shù)314.2 函數(shù)的高級應(yīng)用遞歸函數(shù)324.3 類與對象對象的引入334.3 類與對象對象的引入344.3 類與對象對象的常用術(shù)語354.3 類與對象類的定義364.3 類與對象類和對
7、象的關(guān)系374.3 類與對象類的構(gòu)造方法384.3 類與對象類的構(gòu)造方法394.3 類與對象類的構(gòu)造方法404.3 類與對象類的構(gòu)造方法414.3 類與對象類的構(gòu)造方法424.3 類與對象類的構(gòu)造方法434.3 類與對象property() 函數(shù)和property 裝飾器444.3 類與對象property() 函數(shù)和property 裝飾器454.3 類與對象property() 函數(shù)和property 裝飾器464.3 類與對象property() 函數(shù)和property 裝飾器474.3 類與對象property() 函數(shù)和property 裝飾器484.3 類與對象property()
8、 函數(shù)和property 裝飾器494.4類的封裝與繼承封裝504.4類的封裝與繼承封裝514.4類的封裝與繼承封裝524.4類的封裝與繼承繼承534.4類的封裝與繼承繼承544.4類的封裝與繼承繼承554.4類的封裝與繼承多態(tài)564.4類的封裝與繼承多態(tài)574.5 模塊與庫使用 import來導(dǎo)入模塊的語法格式584.5 模塊與庫使用 import來導(dǎo)入模塊的語法格式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):將一個(gè)時(shí)間戳轉(zhuǎn)換為當(dāng)前時(shí)區(qū)的struct_time。secs參數(shù)未提供,則以當(dāng)前時(shí)間為準(zhǔn)。time.gmtime(secs):和localtime()方法類似,gmtime()方法是將一個(gè)時(shí)間戳轉(zhuǎn)換為UTC時(shí)區(qū)(0時(shí)區(qū))的struct_time。 time.time():返回當(dāng)前時(shí)間的時(shí)間戳。time.mktime(t):將一個(gè)struct_time轉(zhuǎn)化為時(shí)間戳。time.sleep(secs):線程推遲指定的時(shí)間運(yùn)行。單位為秒。time.ascti
10、me(t):把一個(gè)表示時(shí)間的元組或者struct_time表示為這種形式:SunOct1823:21:052020。如果沒有參數(shù),將會(huì)將time.localtime()作為參數(shù)傳入。694.5 模塊與庫time模塊time.ctime(secs):把一個(gè)時(shí)間戳(按秒計(jì)算的浮點(diǎn)數(shù))轉(zhuǎn)化為time.asctime()的形式。如果參數(shù)未給或者為None的時(shí)候,將會(huì)默認(rèn)time.time()為參數(shù)。它的作用相當(dāng)于time.asctime(time.localtime(secs)。time.strftime(format,t):把一個(gè)代表時(shí)間的元組或者struct_time(如由time.localtime()和time.gmtime()返回)轉(zhuǎn)化為格式化的時(shí)間字符串。如果t未指定,將傳入time.localtime()。如果元組中任何一個(gè)元素越界,ValueError的錯(cuò)誤將會(huì)被拋出。time.strptime(string,format):把一個(gè)格式化時(shí)間字符串轉(zhuǎn)化為struct_time。實(shí)際上它和strftime()是逆操作。704.5 模塊與
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度樓頂景觀照明設(shè)施安裝與維護(hù)合同4篇
- 2024版陶瓷產(chǎn)品購銷合同范本
- 2025年桶裝水銷售區(qū)域市場調(diào)研與分析合同樣本3篇
- 二零二五年度果樹租賃與果樹種植項(xiàng)目投資合同3篇
- 二零二五版?zhèn)}儲(chǔ)搬運(yùn)操作服務(wù)合同2篇
- 二零二五版出租汽車承包合同車輛報(bào)廢及更新政策3篇
- 二零二五年度擔(dān)保合同爭議解決與會(huì)計(jì)處理辦法合同3篇
- 2025年度機(jī)械設(shè)備買賣合同范本3篇
- 2025年度漫畫連載作品授權(quán)手機(jī)游戲開發(fā)合同4篇
- 二零二五南寧市租賃市場租賃合同押金退還協(xié)議
- 臨床醫(yī)學(xué)院畢業(yè)實(shí)習(xí)管理-new-new課件
- 阻燃材料的阻燃機(jī)理建模
- PLC控制系統(tǒng)合同(2024版)
- CJT 511-2017 鑄鐵檢查井蓋
- ISO15189培訓(xùn)測試卷及答案
- JJG(交通) 171-2021 超聲式成孔質(zhì)量檢測儀檢定規(guī)程
- 氣象衛(wèi)星技術(shù)在軍事中的應(yīng)用
- 配電工作組配電網(wǎng)集中型饋線自動(dòng)化技術(shù)規(guī)范編制說明
- 介入科圍手術(shù)期護(hù)理
- 化驗(yàn)員個(gè)人自查自糾報(bào)告
- 食品良好操作規(guī)范(GMP)和食品衛(wèi)生標(biāo)準(zhǔn)操作程序(SSOP)課件
評論
0/150
提交評論