版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
函數(shù)的基本使用函數(shù)的概念
函數(shù)是一段具有特定功能的、可重用的語句,用函數(shù)名來表示并通過函數(shù)名進(jìn)行功能調(diào)用。函數(shù)也可以看做是一段具有名字的子程序,可以在需要的地方調(diào)用,不需要在每個執(zhí)行的地方重復(fù)編寫這些語句。函數(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ù)語句使用縮進(jìn)表示與函數(shù)體的隸屬關(guān)系。與其他高級語言相比,Python聲明函數(shù)時不需要聲明其返回類型,也不需要聲明參數(shù)的傳入類型。格式如下:def<函數(shù)名>([形式參數(shù)列表]):
<執(zhí)行語句>
[return<返回值>對于較為簡單的單語句自定義函數(shù),也可以寫在一行中,示例如右圖所示。函數(shù)的概念在函數(shù)定義時,用不接收調(diào)用該函數(shù)時傳入的參數(shù)稱為形式參數(shù)(parm),稱為形參。有些函數(shù)不需要傳遞參數(shù),但即使沒有參數(shù),也必須要有冒號前的空括號。有些函數(shù)可以沒有返回值(返回值為None)。在程序設(shè)計(jì)時還可以先建立一個空函數(shù)作為占函數(shù),執(zhí)行語句僅為占位語句pass,待以后完善。示例如左圖所示。函數(shù)的調(diào)用帶參數(shù)的函數(shù)參數(shù)調(diào)用示例如下圖所示。調(diào)用自定義函數(shù)與前面我們調(diào)用Python內(nèi)置函數(shù)的方法相同,即在語句中直接使用函數(shù)名,并在函數(shù)名之后的圓括號中傳入?yún)?shù),多個參數(shù)之間以半角逗號隔開。函數(shù)調(diào)用的基本語法格式如下所示:[返回值]=函數(shù)名(實(shí)際形參數(shù))在調(diào)用函數(shù)時,實(shí)際傳遞給函數(shù)的參數(shù)稱為實(shí)際參數(shù)(arg),簡稱實(shí)參。注意:調(diào)用時,即使不需要傳入實(shí)際參數(shù),也要帶空括號。例如,我們很熟悉的print()。參數(shù)的傳遞參數(shù)按位置依次傳遞調(diào)用函數(shù)時,按照函數(shù)聲明時參數(shù)的原有順序(位置)依次進(jìn)行參數(shù)傳遞。即實(shí)參按照順序傳遞給相應(yīng)位置的形參。這里實(shí)參的數(shù)目應(yīng)與形參完全匹配。例如,調(diào)用myFun(),一定傳遞兩個參數(shù),否則會出現(xiàn)一個TypeError的錯誤。示例如下圖所示。參數(shù)的傳遞參數(shù)賦值和參數(shù)默認(rèn)值傳遞在調(diào)用函數(shù)時,也可在調(diào)用函數(shù)名后的圓括號內(nèi)用“形參變量名=參數(shù)值”的方式傳入?yún)?shù),這種方式不必按照定義函數(shù)時原有的參數(shù)順序,例如,調(diào)用函數(shù)myFun(y=b,x=a)也可以得到相同的結(jié)果。在定義函數(shù)時,可以同時定義默認(rèn)參數(shù)。調(diào)用該函數(shù)時,如果沒有傳遞同名形式參數(shù),則會使用默認(rèn)參數(shù)值。示例如左圖所示。Parameterassignment參數(shù)的傳遞元組類型可變參數(shù)傳遞使用可變長參數(shù)可讓Python的函數(shù)處理比初始聲明時更多的參數(shù)。函數(shù)聲明時,若在某個參數(shù)名稱前面加一個“*”,則表示該參數(shù)是一個元組類型可變長參數(shù)。在調(diào)用該函數(shù)時,依次將必須賦值的參數(shù)賦值完畢后,將繼續(xù)依次從調(diào)用時所提供的參數(shù)元組中接收元素值為可變長參數(shù)賦值。如果在函數(shù)調(diào)用時沒有提供元組類型的參數(shù),則相當(dāng)于提供了一個空元組,即不必傳遞可變長參數(shù)。帶元組可變參數(shù)的函數(shù),示例如右圖所示。參數(shù)的傳遞字典類型可變參數(shù)傳遞在函數(shù)聲明時,若在其某個參數(shù)名稱前面加兩點(diǎn)星號“**”,則表示該參數(shù)是一個字典類型可變長參數(shù)。在調(diào)用該函數(shù)時,以實(shí)參變量名等于字典值的方式傳遞參數(shù),由函數(shù)自動按字典值接收,實(shí)參變量名以字符形式作為字典的鍵值。由于字典是無序的,因此字典的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 保護(hù)鼻子健康教案反思
- 角形的邊說課稿
- 教師職業(yè)病健康知識講座
- 展覽合同終止合同協(xié)議范例
- 市政工程保溫板施工合同
- 消費(fèi)者權(quán)益爭議解決協(xié)議
- 房屋建筑施工合同審計(jì)
- 辦公樓廁所翻新合同樣本
- 家電企業(yè)會計(jì)人員聘用協(xié)議
- 酒店窗戶安裝施工協(xié)議
- 建筑工程初中級職稱考試法律法規(guī)復(fù)習(xí)題(含答案)
- 新花大道(花都大道~迎賓大道)工程 設(shè)計(jì)說明
- 漢英翻譯基礎(chǔ)教程馮慶華
- Transformer架構(gòu)下的量價選股策略:ChatGPT核心算法應(yīng)用于量化投資
- 公司供貨單(鋼材類)
- 北京中考完形填空專項(xiàng)試題匯編(有答案)
- 廉潔承諾書(項(xiàng)目經(jīng)理或項(xiàng)目負(fù)責(zé)人)
- 國開電大《公共關(guān)系學(xué)》實(shí)訓(xùn)項(xiàng)目1公關(guān)三要素分析
- 出海東南亞電商平臺Shopee介紹課件
- LB/T 073-2019旅行社旅游產(chǎn)品質(zhì)量優(yōu)化要求
- GB/T 4723-2017印制電路用覆銅箔酚醛紙層壓板
評論
0/150
提交評論