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

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

更新時間:2021-05-27 來源:黑馬程序員 瀏覽量:

1577370495235_學IT就到黑馬程序員.gif


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

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

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

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

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

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

冒號:用于標識函數(shù)體的開始。

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

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

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

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

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

函數(shù)定義之時可以設置參數(shù)列表,以實現(xiàn)更靈活的功能。例如定義一個可以顯示任意日期天氣狀況的函數(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個參數(shù),分別為today、temp和air_quality,這些參數(shù)稱為形式參數(shù),其中參數(shù)today表示日期,參數(shù)temp表示溫度,參數(shù)air_quality表示空氣狀況系數(shù)。

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

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

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

weather()

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

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

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

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

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

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

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

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






猜你喜歡:

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

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

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

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

分享到:
在線咨詢 我要報名
和我們在線交談!