首頁(yè)技術(shù)文章正文

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

更新時(shí)間:2021-05-27 來(lái)源:黑馬程序員 瀏覽量:

1577370495235_學(xué)IT就到黑馬程序員.gif


在Python中,使用關(guān)鍵字def定義函數(shù),其語(yǔ)法格式如下:

def 函數(shù)名([參數(shù)列表]): 
    ["函數(shù)文檔字符串"]
    函數(shù)體 
    [return語(yǔ)句]

關(guān)于上述語(yǔ)法格式的介紹如下:

def關(guān)鍵字:函數(shù)以def關(guān)鍵字開頭,其后跟函數(shù)名和圓括號(hào)()。

函數(shù)名:用于標(biāo)識(shí)函數(shù)的名稱,遵循標(biāo)識(shí)符的命名規(guī)則。

參數(shù)列表:用于接收傳入函數(shù)中的數(shù)據(jù),可以為空。

冒號(hào):用于標(biāo)識(shí)函數(shù)體的開始。

函數(shù)文檔字符串:一對(duì)由三引號(hào)包含的字符串,是函數(shù)的說(shuō)明信息,可以省略。

函數(shù)體:實(shí)現(xiàn)函數(shù)功能的具體代碼。

return語(yǔ)句:用于將函數(shù)的處理結(jié)果返回給函數(shù)調(diào)用者,若函數(shù)沒有返回值,return語(yǔ)句可以省略。

若函數(shù)的參數(shù)列表為空,這個(gè)函數(shù)稱為無(wú)參函數(shù)。定義一個(gè)顯示4月8日天氣狀況的無(wú)參函數(shù),具體代碼如下:

def weather():    print("*" * 13)
    print("日期:4月8日")
    print("溫度:14~28℃")
    print("空氣狀況:良")
    print("*" * 13)

函數(shù)定義之時(shí)可以設(shè)置參數(shù)列表,以實(shí)現(xiàn)更靈活的功能。例如定義一個(gè)可以顯示任意日期天氣狀況的函數(shù),具體代碼如下:

def modify_weather(today, temp, air_quality):
    print("*"*13)
    print(f"日期:{today}")
    print(f"溫度:{temp}")
    print(f"空氣狀況:{air_quality}")
    print("*" * 13)

上述代碼中定義的modify_weather()函數(shù)包含3個(gè)參數(shù),分別為today、temp和air_quality,這些參數(shù)稱為形式參數(shù),其中參數(shù)today表示日期,參數(shù)temp表示溫度,參數(shù)air_quality表示空氣狀況系數(shù)。

函數(shù)的調(diào)用格式如下:

函數(shù)名([參數(shù)列表])

定義好的函數(shù)直到被程序調(diào)用時(shí)才會(huì)執(zhí)行。例如,調(diào)用weather()函數(shù),示例代碼如下:

weather()

程序運(yùn)行到以上語(yǔ)句時(shí)會(huì)進(jìn)入函數(shù),順序執(zhí)行函數(shù)體中的代碼。以上代碼的運(yùn)行結(jié)果如下:

***********
日期:4月8日
溫度:14~28℃
空氣狀況:良
*************

調(diào)用帶有參數(shù)的函數(shù)時(shí)需要傳入?yún)?shù),傳入的參數(shù)稱為實(shí)際參數(shù),實(shí)際參數(shù)是程序執(zhí)行過(guò)程中真正會(huì)使用的參數(shù)。

調(diào)用帶參函數(shù)modify_weather(),示例代碼如下:

modify_weather('4月6日', '15~30℃', '優(yōu)')

以上代碼在調(diào)用modify_weather()函數(shù)時(shí)為其傳入了三個(gè)參數(shù),這些參數(shù)在函數(shù)體被執(zhí)行時(shí)代替了形式參數(shù)。

運(yùn)行代碼,結(jié)果如下所示:

*************
日期:4月6日
溫度:15~30℃
空氣狀況:優(yōu)
*************






猜你喜歡:

Python os.listdir()函數(shù)用法介紹

使用compile()函數(shù)編譯正則表達(dá)式【Python技術(shù)文章】

Python轉(zhuǎn)換數(shù)據(jù)類型的函數(shù)有哪些?

黑馬程序員Python+大數(shù)據(jù)開發(fā)培訓(xùn)

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