




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
函數(shù)的基本使用函數(shù)的概念
函數(shù)是一段具有特定功能的、可重用的語(yǔ)句,用函數(shù)名來(lái)表示并通過(guò)函數(shù)名進(jìn)行功能調(diào)用。函數(shù)也可以看做是一段具有名字的子程序,可以在需要的地方調(diào)用,不需要在每個(gè)執(zhí)行的地方重復(fù)編寫(xiě)這些語(yǔ)句。函數(shù)分為自定義函數(shù)和Python內(nèi)置函數(shù)。在程序設(shè)計(jì)中,常需要使用內(nèi)置函數(shù)或自定義函數(shù),代替經(jīng)常重復(fù)使用的程序代碼,以提高程序的模塊化程度和代碼的重復(fù)利用率。函數(shù)的概念函數(shù)由函數(shù)名、參數(shù)和函數(shù)體組成。自定義函數(shù)用def關(guān)鍵字聲明,函數(shù)的命名原則與變量命名相同。函數(shù)語(yǔ)句使用縮進(jìn)表示與函數(shù)體的隸屬關(guān)系。與其他高級(jí)語(yǔ)言相比,Python聲明函數(shù)時(shí)不需要聲明其返回類型,也不需要聲明參數(shù)的傳入類型。格式如下:def<函數(shù)名>([形式參數(shù)列表]):
<執(zhí)行語(yǔ)句>
[return<返回值>對(duì)于較為簡(jiǎn)單的單語(yǔ)句自定義函數(shù),也可以寫(xiě)在一行中,示例如右圖所示。函數(shù)的概念在函數(shù)定義時(shí),用不接收調(diào)用該函數(shù)時(shí)傳入的參數(shù)稱為形式參數(shù)(parm),稱為形參。有些函數(shù)不需要傳遞參數(shù),但即使沒(méi)有參數(shù),也必須要有冒號(hào)前的空括號(hào)。有些函數(shù)可以沒(méi)有返回值(返回值為None)。在程序設(shè)計(jì)時(shí)還可以先建立一個(gè)空函數(shù)作為占函數(shù),執(zhí)行語(yǔ)句僅為占位語(yǔ)句pass,待以后完善。示例如左圖所示。函數(shù)的調(diào)用帶參數(shù)的函數(shù)參數(shù)調(diào)用示例如下圖所示。調(diào)用自定義函數(shù)與前面我們調(diào)用Python內(nèi)置函數(shù)的方法相同,即在語(yǔ)句中直接使用函數(shù)名,并在函數(shù)名之后的圓括號(hào)中傳入?yún)?shù),多個(gè)參數(shù)之間以半角逗號(hào)隔開(kāi)。函數(shù)調(diào)用的基本語(yǔ)法格式如下所示:[返回值]=函數(shù)名(實(shí)際形參數(shù))在調(diào)用函數(shù)時(shí),實(shí)際傳遞給函數(shù)的參數(shù)稱為實(shí)際參數(shù)(arg),簡(jiǎn)稱實(shí)參。注意:調(diào)用時(shí),即使不需要傳入實(shí)際參數(shù),也要帶空括號(hào)。例如,我們很熟悉的print()。參數(shù)的傳遞參數(shù)按位置依次傳遞調(diào)用函數(shù)時(shí),按照函數(shù)聲明時(shí)參數(shù)的原有順序(位置)依次進(jìn)行參數(shù)傳遞。即實(shí)參按照順序傳遞給相應(yīng)位置的形參。這里實(shí)參的數(shù)目應(yīng)與形參完全匹配。例如,調(diào)用myFun(),一定傳遞兩個(gè)參數(shù),否則會(huì)出現(xiàn)一個(gè)TypeError的錯(cuò)誤。示例如下圖所示。參數(shù)的傳遞參數(shù)賦值和參數(shù)默認(rèn)值傳遞在調(diào)用函數(shù)時(shí),也可在調(diào)用函數(shù)名后的圓括號(hào)內(nèi)用“形參變量名=參數(shù)值”的方式傳入?yún)?shù),這種方式不必按照定義函數(shù)時(shí)原有的參數(shù)順序,例如,調(diào)用函數(shù)myFun(y=b,x=a)也可以得到相同的結(jié)果。在定義函數(shù)時(shí),可以同時(shí)定義默認(rèn)參數(shù)。調(diào)用該函數(shù)時(shí),如果沒(méi)有傳遞同名形式參數(shù),則會(huì)使用默認(rèn)參數(shù)值。示例如左圖所示。Parameterassignment參數(shù)的傳遞元組類型可變參數(shù)傳遞使用可變長(zhǎng)參數(shù)可讓Python的函數(shù)處理比初始聲明時(shí)更多的參數(shù)。函數(shù)聲明時(shí),若在某個(gè)參數(shù)名稱前面加一個(gè)“*”,則表示該參數(shù)是一個(gè)元組類型可變長(zhǎng)參數(shù)。在調(diào)用該函數(shù)時(shí),依次將必須賦值的參數(shù)賦值完畢后,將繼續(xù)依次從調(diào)用時(shí)所提供的參數(shù)元組中接收元素值為可變長(zhǎng)參數(shù)賦值。如果在函數(shù)調(diào)用時(shí)沒(méi)有提供元組類型的參數(shù),則相當(dāng)于提供了一個(gè)空元組,即不必傳遞可變長(zhǎng)參數(shù)。帶元組可變參數(shù)的函數(shù),示例如右圖所示。參數(shù)的傳遞字典類型可變參數(shù)傳遞在函數(shù)聲明時(shí),若在其某個(gè)參數(shù)名稱前面加兩點(diǎn)星號(hào)“**”,則表示該參數(shù)是一個(gè)字典類型可變長(zhǎng)參數(shù)。在調(diào)用該函數(shù)時(shí),以實(shí)參變量名等于字典值的方式傳遞參數(shù),由函數(shù)自動(dòng)按字典值接收,實(shí)參變量名以字符形式作為字典的鍵值。由于字典是無(wú)序的,因此字典的
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)驅(qū)動(dòng)的文化遺產(chǎn)保護(hù)
- PCB失效分析與品質(zhì)保證測(cè)試
- “拋錨式”教學(xué)在有機(jī)化學(xué)教學(xué)實(shí)驗(yàn)中的應(yīng)用:提高教學(xué)質(zhì)量的策略
- 教練員崗位面試問(wèn)題及答案
- 智能制造安全與隱私-洞察闡釋
- 行業(yè)數(shù)字化轉(zhuǎn)型中的協(xié)同創(chuàng)新-洞察闡釋
- 液體晶體聚合物與新能源材料的結(jié)合研究-洞察闡釋
- 綠色交通系統(tǒng)優(yōu)化-洞察闡釋
- 初二題目及答案
- 成人高考題目及答案解析2021
- 開(kāi)展退伍老兵活動(dòng)方案
- 中國(guó)古建筑行業(yè)市場(chǎng)發(fā)展現(xiàn)狀及投資前景展望報(bào)告
- 閔行區(qū)2024-2025學(xué)年下學(xué)期期末考試六年級(jí)數(shù)學(xué)試卷及答案(上海新教材滬教版)
- 國(guó)家開(kāi)放大學(xué)《初級(jí)經(jīng)濟(jì)學(xué)》形考任務(wù)1-3參考答案
- 碳達(dá)峰和“碳中和”環(huán)境知識(shí)科普宣傳PPT教學(xué)課件
- 中文版b4a新手指南-第14-15章語(yǔ)言畫(huà)圖
- 《消防安全技術(shù)實(shí)務(wù)》課本完整版
- 北師大版七年級(jí)數(shù)學(xué)下冊(cè) 與信息技術(shù)相融合的數(shù)學(xué)教學(xué)案例 教案
- 鈍針穿刺法臨床應(yīng)用護(hù)理
- 精品中文版b4a新手指南第4章開(kāi)發(fā)環(huán)境
- 光纜線路的故障分析及障礙搶修
評(píng)論
0/150
提交評(píng)論