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