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

Python培訓(xùn):默認(rèn)參數(shù)

更新時間:2022-08-08 來源:黑馬程序員 瀏覽量:

IT培訓(xùn)班

  定義函數(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。

  運行結(jié)果如圖6-2所示。

1659927271009_圖6-2運行結(jié)果.jpg

  圖6-2 運行結(jié)果

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