更新時(shí)間:2022-10-11 來源:黑馬程序員 瀏覽量:
在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()
再升級(jí)! 業(yè)務(wù)+技術(shù)并重,Python+大數(shù)據(jù)開發(fā)課程V3.0
2022-10-11傳智教育攜手天津經(jīng)開區(qū)人社局推動(dòng)職業(yè)技能競賽廣泛開展
2022-10-11傳智教育出席ApacheCon Asia 2022開源大會(huì),分享大數(shù)據(jù)&Python生態(tài)在傳智教育的實(shí)踐和思考
2022-10-11Python培訓(xùn):全局變量和局部變量
2022-10-10Python培訓(xùn):Python的LEGB規(guī)則是什么?
2022-10-10大數(shù)據(jù)培訓(xùn)之?dāng)?shù)據(jù)重塑:重塑層次化索引
2022-10-07