Модифікація Функцій
Функції — це гнучкі інструменти в програмуванні. Ви можете змінювати та вдосконалювати їх відповідно до різних потреб. У цьому розділі ви дізнаєтеся, як зробити функції більш корисними за допомогою аргументів за замовчуванням і іменованих аргументів.
Розглянемо простий приклад із продуктовим магазином, щоб показати, як можна модифікувати функції для підвищення їхньої ефективності:
Аргументи за замовчуванням
Аргументи за замовчуванням — це корисна функція в Python, яка дозволяє вказувати значення за замовчуванням для параметрів функції.
У функції apply_discount() параметр discount встановлений на 0.10 за замовчуванням. Це означає, що функція автоматично застосує знижку 10%, якщо не вказано інше. Як видно у змінній default_discount_price, ми можемо викликати функцію лише з параметром price.
Однак, за потреби, ми можемо перевизначити значення за замовчуванням, передавши як price, так і власний discount (наприклад, 0.20 для 20%), як показано у змінній custom_discount_price.
123456789101112# Define a function with a default `discount` argument def apply_discount(price, discount=0.10): discounted_price = price * (1 - discount) return discounted_price # Call the function without providing a `discount`, using the default value default_discount_price = apply_discount(100) print(f"Price after applying the default discount: ${default_discount_price}") # Call the function with a custom `discount` value custom_discount_price = apply_discount(100, 0.20) print(f"Price after applying a custom discount: ${custom_discount_price}")
Іменовані аргументи
Іменовані аргументи в Python дозволяють передавати аргументи, явно вказуючи кожен параметр, що робить виклики функцій більш зрозумілими та гнучкими. Це особливо корисно, коли функція має кілька параметрів або коли порядок аргументів може бути заплутаним.
У наступному прикладі як price, так і discount вказані явно, тоді як параметр tax залишається зі значенням за замовчуванням, що забезпечує гнучкість без втрати зрозумілості.
12345678# Function where `tax` has a default value def calculate_total(price, discount, tax=0.05): total = price * (1 + tax) * (1 - discount) return total # Calling the function using keyword arguments total_cost = calculate_total(price=100, discount=0.15) print(f"Total cost after applying discount: ${total_cost}")
Порядок параметрів не має значення, якщо вони передаються за допомогою іменованих аргументів.
Swipe to start coding
Створення простої системи оформлення покупки для товару в продуктовому магазині з використанням значень за замовчуванням та іменованих аргументів.
- Визначити
apply_discount(price, discount=0.10)→ Повертає ціну після знижки (за замовчуванням 10%). - Визначити
add_tax(price, tax=0.05)→ Повертає ціну після додавання податку (за замовчуванням 5%). - Визначити
final_price(price, discount=0.10, tax=0.05)→ Спочатку використовуєapply_discount(), потімadd_tax(), і повертає кінцевий результат.
Далі виконайте два приклади:
- Викликати
final_price(50)із параметрами за замовчуванням. - Викликати
final_price(50, tax=0.08)із власною ставкою податку через іменований аргумент.
Вимоги до виводу
Вивести точно ці два рядки (округлено до 2 знаків після коми):
Final price with default discount and tax: $<value>Final price with custom tax: $<value>
Рішення
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Чудово!
Completion показник покращився до 1.89
Модифікація Функцій
Свайпніть щоб показати меню
Функції — це гнучкі інструменти в програмуванні. Ви можете змінювати та вдосконалювати їх відповідно до різних потреб. У цьому розділі ви дізнаєтеся, як зробити функції більш корисними за допомогою аргументів за замовчуванням і іменованих аргументів.
Розглянемо простий приклад із продуктовим магазином, щоб показати, як можна модифікувати функції для підвищення їхньої ефективності:
Аргументи за замовчуванням
Аргументи за замовчуванням — це корисна функція в Python, яка дозволяє вказувати значення за замовчуванням для параметрів функції.
У функції apply_discount() параметр discount встановлений на 0.10 за замовчуванням. Це означає, що функція автоматично застосує знижку 10%, якщо не вказано інше. Як видно у змінній default_discount_price, ми можемо викликати функцію лише з параметром price.
Однак, за потреби, ми можемо перевизначити значення за замовчуванням, передавши як price, так і власний discount (наприклад, 0.20 для 20%), як показано у змінній custom_discount_price.
123456789101112# Define a function with a default `discount` argument def apply_discount(price, discount=0.10): discounted_price = price * (1 - discount) return discounted_price # Call the function without providing a `discount`, using the default value default_discount_price = apply_discount(100) print(f"Price after applying the default discount: ${default_discount_price}") # Call the function with a custom `discount` value custom_discount_price = apply_discount(100, 0.20) print(f"Price after applying a custom discount: ${custom_discount_price}")
Іменовані аргументи
Іменовані аргументи в Python дозволяють передавати аргументи, явно вказуючи кожен параметр, що робить виклики функцій більш зрозумілими та гнучкими. Це особливо корисно, коли функція має кілька параметрів або коли порядок аргументів може бути заплутаним.
У наступному прикладі як price, так і discount вказані явно, тоді як параметр tax залишається зі значенням за замовчуванням, що забезпечує гнучкість без втрати зрозумілості.
12345678# Function where `tax` has a default value def calculate_total(price, discount, tax=0.05): total = price * (1 + tax) * (1 - discount) return total # Calling the function using keyword arguments total_cost = calculate_total(price=100, discount=0.15) print(f"Total cost after applying discount: ${total_cost}")
Порядок параметрів не має значення, якщо вони передаються за допомогою іменованих аргументів.
Swipe to start coding
Створення простої системи оформлення покупки для товару в продуктовому магазині з використанням значень за замовчуванням та іменованих аргументів.
- Визначити
apply_discount(price, discount=0.10)→ Повертає ціну після знижки (за замовчуванням 10%). - Визначити
add_tax(price, tax=0.05)→ Повертає ціну після додавання податку (за замовчуванням 5%). - Визначити
final_price(price, discount=0.10, tax=0.05)→ Спочатку використовуєapply_discount(), потімadd_tax(), і повертає кінцевий результат.
Далі виконайте два приклади:
- Викликати
final_price(50)із параметрами за замовчуванням. - Викликати
final_price(50, tax=0.08)із власною ставкою податку через іменований аргумент.
Вимоги до виводу
Вивести точно ці два рядки (округлено до 2 знаків після коми):
Final price with default discount and tax: $<value>Final price with custom tax: $<value>
Рішення
Дякуємо за ваш відгук!
single