更新時間:2022-10-11 來源:黑馬程序員 瀏覽量:
在Python中,函數是組織好的,可重復使用的,用來實現單一或相關聯(lián)功能的代碼段,它能夠提高應用的模塊化和代碼的重復利用率。Python提供了很多內建函數,如print()。除此之外,我們還可以自己創(chuàng)建函數,也就是自定義函數。接下來,看一段代碼:
print(" * ") print(" *** ") print("*****")
上述代碼中,使用多個print()函數輸出了一個三角形。如果需要在一個程序的不同位置輸出這個圖形,那么每次都是用print()函數輸出的做法是不可取的。
為了提高編寫的效率以及代碼的重用性,我們可以把具有獨立功能的代碼塊組織成一個小模塊,這就是函數。
Python中如何定義函數呢?
在Python中,你可以定義一個自己想要功能的函數,自定義函數的語法格式如下所示:
def 函數名(參數列表): "函數_文檔字符串" 函數體 return 表達式
基于上述格式,下面對函數定義的規(guī)則進行說明:
(1)函數代碼塊以def開頭,后面緊跟的是函數名和圓括號()。
(2)函數名的命名規(guī)則跟變量的命名規(guī)則是一樣的,即只能是字母、數字和下劃線的任何組合,但是不能以數字開頭,并且不能跟關鍵字重名。
(3)函數的參數必須放在圓括號中。
(4)函數的第1行語句可以選擇性地使用文檔字符串來存放函數說明。
(5)函數內容以冒號起始,并且縮進。
(6)return表達式結束函數,選擇性地返回一個值給調用方。不帶表達式的return相當于返回None。
接下來,定義一個能夠完成打印信息的函數,如例6-1所示。
例6-1 打印信息的函數
# 定義一個函數,能夠完成打印信息的功能 def print_info(): print('------------------------------') print(' 生命苦短,我用Python ') print('------------------------------')
Python中是如何調用函數的?
定義了函數之后,就相當于有了一段具有特定功能的代碼,要想讓這些代碼能夠執(zhí)行,需要調用函數。調用函數的方式很簡單,通過“函數名()”即可完成調用。
例如,調用6.2.1節(jié)中的print_info函數的代碼如下:
# 定義完函數后,函數是不會自動執(zhí)行的,需要調用它 print_info()