財(cái)經(jīng)大數(shù)據(jù)技術(shù)應(yīng)用基礎(chǔ) 課件 函數(shù)的基本使用_第1頁(yè)
財(cái)經(jīng)大數(shù)據(jù)技術(shù)應(yīng)用基礎(chǔ) 課件 函數(shù)的基本使用_第2頁(yè)
財(cái)經(jīng)大數(shù)據(jù)技術(shù)應(yīng)用基礎(chǔ) 課件 函數(shù)的基本使用_第3頁(yè)
財(cái)經(jīng)大數(shù)據(jù)技術(shù)應(yīng)用基礎(chǔ) 課件 函數(shù)的基本使用_第4頁(yè)
財(cái)經(jīng)大數(shù)據(jù)技術(shù)應(yīng)用基礎(chǔ) 課件 函數(shù)的基本使用_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論