首頁常見問題正文

Python培訓(xùn):函數(shù)的定義和調(diào)用

更新時(shí)間:2022-10-11 來源:黑馬程序員 瀏覽量:

IT培訓(xùn)班

  在Python中,函數(shù)是組織好的,可重復(fù)使用的,用來實(shí)現(xiàn)單一或相關(guān)聯(lián)功能的代碼段,它能夠提高應(yīng)用的模塊化和代碼的重復(fù)利用率。Python提供了很多內(nèi)建函數(shù),如print()。除此之外,我們還可以自己創(chuàng)建函數(shù),也就是自定義函數(shù)。接下來,看一段代碼:

print(" * ")
print(" *** ")
print("*****")

  上述代碼中,使用多個(gè)print()函數(shù)輸出了一個(gè)三角形。如果需要在一個(gè)程序的不同位置輸出這個(gè)圖形,那么每次都是用print()函數(shù)輸出的做法是不可取的。

  為了提高編寫的效率以及代碼的重用性,我們可以把具有獨(dú)立功能的代碼塊組織成一個(gè)小模塊,這就是函數(shù)。

  Python中如何定義函數(shù)呢?

  在Python中,你可以定義一個(gè)自己想要功能的函數(shù),自定義函數(shù)的語法格式如下所示:

def 函數(shù)名(參數(shù)列表):
   "函數(shù)_文檔字符串"
   函數(shù)體
return 表達(dá)式

  基于上述格式,下面對(duì)函數(shù)定義的規(guī)則進(jìn)行說明:

  (1)函數(shù)代碼塊以def開頭,后面緊跟的是函數(shù)名和圓括號(hào)()。

  (2)函數(shù)名的命名規(guī)則跟變量的命名規(guī)則是一樣的,即只能是字母、數(shù)字和下劃線的任何組合,但是不能以數(shù)字開頭,并且不能跟關(guān)鍵字重名。

  (3)函數(shù)的參數(shù)必須放在圓括號(hào)中。

  (4)函數(shù)的第1行語句可以選擇性地使用文檔字符串來存放函數(shù)說明。

  (5)函數(shù)內(nèi)容以冒號(hào)起始,并且縮進(jìn)。

  (6)return表達(dá)式結(jié)束函數(shù),選擇性地返回一個(gè)值給調(diào)用方。不帶表達(dá)式的return相當(dāng)于返回None。

  接下來,定義一個(gè)能夠完成打印信息的函數(shù),如例6-1所示。

  例6-1 打印信息的函數(shù)

# 定義一個(gè)函數(shù),能夠完成打印信息的功能
def print_info():
    print('------------------------------')
    print('    生命苦短,我用Python      ')
    print('------------------------------')

       Python中是如何調(diào)用函數(shù)的?

  定義了函數(shù)之后,就相當(dāng)于有了一段具有特定功能的代碼,要想讓這些代碼能夠執(zhí)行,需要調(diào)用函數(shù)。調(diào)用函數(shù)的方式很簡單,通過“函數(shù)名()”即可完成調(diào)用。

  例如,調(diào)用6.2.1節(jié)中的print_info函數(shù)的代碼如下:

# 定義完函數(shù)后,函數(shù)是不會(huì)自動(dòng)執(zhí)行的,需要調(diào)用它
print_info()


分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!