更新時間:2021-05-27 來源:黑馬程序員 瀏覽量:
在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è)置參數(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ù)文章】