下文主要介紹Python函數(shù)
計(jì)算機(jī)程序的函數(shù)是組織完整、可重復(fù)使用、用于實(shí)現(xiàn)單一或相關(guān)聯(lián)功能的代碼段,即當(dāng)一個(gè)程序的功能需被重復(fù)使用時(shí),就可以將該功能編寫(xiě)為函數(shù),函數(shù)可提高應(yīng)用的模塊性和代碼的重復(fù)利用率。 Python提供了較多的內(nèi)建函數(shù),如 print(),print()的功能是輸出print后圓括號(hào)中的內(nèi)容。除了內(nèi)建函數(shù)外,開(kāi)發(fā)人員也可以在Python中創(chuàng)建函數(shù),此類(lèi)函數(shù)為用戶(hù)自定義函數(shù)。
一、Python定義函數(shù)的基本規(guī)則
(1)函數(shù)代碼塊以def關(guān)鍵詞開(kāi)頭,之后編寫(xiě)函數(shù)標(biāo)識(shí)符名稱(chēng)和圓括號(hào)。
(2)當(dāng)前函數(shù)的任何傳入參數(shù)和自變量必須放在函數(shù)標(biāo)識(shí)符名稱(chēng)后的圓括號(hào)中。
(3)函數(shù)標(biāo)識(shí)符名稱(chēng)后的圓括號(hào)可用于定義若干參數(shù)。
(4)函數(shù)的第一行語(yǔ)句可以選擇性地使用文檔字符串存放函數(shù)說(shuō)明。
(5)函數(shù)內(nèi)容以冒號(hào)起始,并且需要換行縮進(jìn)。當(dāng)前函數(shù)的功能代碼作為代碼段寫(xiě)入函數(shù)內(nèi)容的位置。
(6)函數(shù)內(nèi)部可使用return[表達(dá)式]語(yǔ)句結(jié)束函數(shù),函數(shù)可返回[表達(dá)式]內(nèi)的值,該值即為函數(shù)的返回值。當(dāng)其他程序調(diào)用該函數(shù)時(shí),函數(shù)的返回值可用于賦值變量或條件語(yǔ)句判斷等。return后也可沒(méi)有表達(dá)式,此種情況下,該函數(shù)返回值為None,即返回空值。沒(méi)有return[表達(dá)式]語(yǔ)句的函數(shù),函數(shù)返回值也為None。
二、Python函數(shù)語(yǔ)法
一般,Python函數(shù)語(yǔ)法如下:
def 函數(shù)標(biāo)識(shí)名稱(chēng)(參數(shù)列表):
"函數(shù)_文檔字符串,對(duì)函數(shù)進(jìn)行說(shuō)明"
函數(shù)體
return[表達(dá)式]
其中,函數(shù)標(biāo)識(shí)名稱(chēng)的命名規(guī)則與變量名相同,一般以下劃線(xiàn)或子母開(kāi)頭,不能以數(shù)字開(kāi)頭,不能使用以關(guān)鍵字命名函數(shù)標(biāo)識(shí)名稱(chēng)。參數(shù)列表可放置函數(shù)參數(shù),參數(shù)可以為空。
"函數(shù)_文檔字符串,對(duì)函數(shù)進(jìn)行說(shuō)明"是對(duì)函數(shù)的注釋?zhuān)▊€(gè)人理解:應(yīng)以#開(kāi)頭),函數(shù)體的代碼段需縮進(jìn)四個(gè)空格。最后使用return關(guān)鍵字返回函數(shù)值。
三、Python函數(shù)舉例
如圖一所示,定義了一個(gè)可以輸出“吃”的eat()函數(shù),每次調(diào)用eat()均可輸出一個(gè)“吃”。eat()函數(shù)中,eat為函數(shù)標(biāo)識(shí)名稱(chēng);eat()函數(shù)沒(méi)有參數(shù),因此,函數(shù)標(biāo)識(shí)名稱(chēng)后的圓括號(hào)內(nèi)沒(méi)有值;eat()函數(shù)的函數(shù)體為print('吃');eat()函數(shù)未使用return關(guān)鍵字結(jié)束,因此其返回值應(yīng)為None。
圖一,圖片來(lái)源:學(xué)堂在線(xiàn)《大數(shù)據(jù)導(dǎo)論》
如圖二所示,定義了一個(gè)返回值為1的num()函數(shù)。如果想輸出num()函數(shù)的返回值,需通過(guò)a=num()語(yǔ)句將num()函數(shù)的返回值賦值到a,再通過(guò)print(a)輸出num()函數(shù)的返回值。
圖二,圖片來(lái)源:學(xué)堂在線(xiàn)《大數(shù)據(jù)導(dǎo)論》
如圖三所示,定義了一個(gè)具有a、b兩個(gè)參數(shù)的add()函數(shù),add()函數(shù)可返回a、b相加的值。在調(diào)用add()函數(shù)需將參數(shù)a、b賦值,如add(1,1),即可返回1+1的結(jié)果。add(1,1)的返回也需要賦值到一個(gè)變量后,通過(guò)print()函數(shù)輸出。
圖三,圖片來(lái)源:學(xué)堂在線(xiàn)《大數(shù)據(jù)導(dǎo)論》
審核編輯:劉清
-
編程語(yǔ)言
+關(guān)注
關(guān)注
10文章
1930瀏覽量
34542 -
python
+關(guān)注
關(guān)注
55文章
4768瀏覽量
84376 -
printf函數(shù)
+關(guān)注
關(guān)注
0文章
31瀏覽量
5878
原文標(biāo)題:大數(shù)據(jù)相關(guān)介紹(6)——編程語(yǔ)言(下)
文章出處:【微信號(hào):行業(yè)學(xué)習(xí)與研究,微信公眾號(hào):行業(yè)學(xué)習(xí)與研究】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論