更新時間:2022-08-08 來源:黑馬程序員 瀏覽量:
定義函數(shù)時,可以給函數(shù)的參數(shù)設(shè)置默認(rèn)值,這個參數(shù)就被稱為默認(rèn)參數(shù)。當(dāng)調(diào)用函數(shù)的時候,由于默認(rèn)參數(shù)在定義時已經(jīng)被賦值,所以可以直接忽略,而其它參數(shù)是必須要傳入值的。如果默認(rèn)參數(shù)沒有傳入值,則直接使用默認(rèn)的值;如果默認(rèn)參數(shù)傳入了值,則使用傳入的新值替代。
接下來,通過一個案例來演示默認(rèn)參數(shù)的使用,具體如例6-3所示。
例6-3 默認(rèn)參數(shù)
def print_info(name, age = 35): # 打印任何傳入的字符串 print("Name:", name) print("Age:", age) # 調(diào)用print_info函數(shù) print_info(name="miki") print_info(name="miki", age=9)
在例6-3中,第1~4行代碼定義了帶有兩個參數(shù)的print_info函數(shù)。其中,name參數(shù)有默認(rèn)值,age作為默認(rèn)參數(shù)有默認(rèn)值;第6行調(diào)用了print_info函數(shù),只給name參數(shù)傳入值,說明程序會使用age參數(shù)的默認(rèn)值35;第7行也調(diào)用了print_info函數(shù),同時給name和age參數(shù)傳入值,說明程序會使用傳給age參數(shù)的新值9。
運(yùn)行結(jié)果如圖6-2所示。
圖6-2 運(yùn)行結(jié)果