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