Python 是一種高級編程語言,在其語法中,參數默認值是一個非常重要的概念。當定義函數時,可以為參數指定默認值,這樣在函數調用中未提供的參數將自動使用指定的默認值,使代碼變得更簡單而且易于理解。
# 示例代碼 def say_hello(name, greeting='Hello'): print(greeting + ', ' + name) say_hello('John') # 輸出 "Hello, John" say_hello('Emily', 'Hi') # 輸出 "Hi, Emily"
如上所示,函數 say_hello 還有一個 greeting 參數,如果在函數調用中未指定,則默認為 "Hello"。如果我們只想傳入名稱,則可以省略第二個參數。這使得代碼看起來更加簡潔。
同時,也可以使用 None 作為默認值,以表示參數未賦值。這可以向函數中傳遞空參數。
# 示例代碼 def multiply(x, y=None): if y is None: return x else: return x * y print(multiply(2)) # 輸出 2 print(multiply(2, 3)) # 輸出 6
如上所示,y 參數有一個默認值 None,如果 y 為 None,則僅返回 x,否則將兩個參數相乘。
需要注意的是,在具有默認參數的函數中使用非默認值語法可能會更加復雜,并且不同版本的 Python 也可能有不同的行為。
總的來說,默認值是 Python 中一個非常方便的特性,可以幫助您編寫更具有可讀性和可維護性的代碼。