Вот пример функции, демонстрирующей использование значений параметров по умолчанию в Python:
def greet(name, message="Hello"):
print(message, name)
# Calling the function with only the required parameter
greet("John") # Output: Hello John
# Calling the function with both parameters
greet("Emily", "Hi") # Output: Hi Emily
В приведенном выше коде функция greet()принимает два параметра: nameи message. Параметр messageимеет значение по умолчанию «Hello». Это означает, что если аргумент messageне указан при вызове функции, будет использовано значение по умолчанию.
Вот еще несколько способов использования значений параметров по умолчанию:
-
Несколько параметров со значениями по умолчанию:
def add_numbers(a, b=0, c=0): return a + b + c result = add_numbers(5) # Output: 5 -
Использование небуквальных значений по умолчанию:
def create_list(value, size=5, lst=None): if lst is None: lst = [] lst.extend([value] * size) return lst result = create_list(10) # Output: [10, 10, 10, 10, 10] -
Значения по умолчанию на основе предыдущих параметров:
def multiply(a, b=2, c=None): if c is None: c = a return a * b * c result = multiply(3) # Output: 18 -
Значения по умолчанию с использованием других переменных:
def calculate_total(price, quantity=1, discount=0.1): total = price * quantity * (1 - discount) return total product_price = 10 result = calculate_total(product_price) # Output: 9.0