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