更新時間:2021年05月27日15時59分 來源:傳智教育 瀏覽次數(shù):
在Python中,使用關(guān)鍵字def定義函數(shù),其語法格式如下:
def 函數(shù)名([參數(shù)列表]):
["函數(shù)文檔字符串"]
函數(shù)體
[return語句]
關(guān)于上述語法格式的介紹如下:
def關(guān)鍵字:函數(shù)以def關(guān)鍵字開頭,其后跟函數(shù)名和圓括號()。
函數(shù)名:用于標(biāo)識函數(shù)的名稱,遵循標(biāo)識符的命名規(guī)則。
參數(shù)列表:用于接收傳入函數(shù)中的數(shù)據(jù),可以為空。
冒號:用于標(biāo)識函數(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()
程序運行到以上語句時會進(jìn)入函數(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遞歸函數(shù)的用法【python培訓(xùn)】