Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Модифікація Функцій | Функції
Вступ до Python

bookМодифікація Функцій

Функції — це гнучкі інструменти в програмуванні. Ви можете змінювати та вдосконалювати їх відповідно до різних потреб. У цьому розділі ви дізнаєтеся, як зробити функції більш корисними за допомогою аргументів за замовчуванням і іменованих аргументів.

Розглянемо простий приклад із продуктовим магазином, щоб показати, як можна модифікувати функції для підвищення їхньої ефективності:

Аргументи за замовчуванням

Аргументи за замовчуванням — це корисна функція в 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}")
copy

Іменовані аргументи

Іменовані аргументи в 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}")
copy
Note
Примітка

Порядок параметрів не має значення, якщо вони передаються за допомогою іменованих аргументів.

Завдання

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>

Рішення

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 6. Розділ 6
single

single

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

close

bookМодифікація Функцій

Свайпніть щоб показати меню

Функції — це гнучкі інструменти в програмуванні. Ви можете змінювати та вдосконалювати їх відповідно до різних потреб. У цьому розділі ви дізнаєтеся, як зробити функції більш корисними за допомогою аргументів за замовчуванням і іменованих аргументів.

Розглянемо простий приклад із продуктовим магазином, щоб показати, як можна модифікувати функції для підвищення їхньої ефективності:

Аргументи за замовчуванням

Аргументи за замовчуванням — це корисна функція в 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}")
copy

Іменовані аргументи

Іменовані аргументи в 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}")
copy
Note
Примітка

Порядок параметрів не має значення, якщо вони передаються за допомогою іменованих аргументів.

Завдання

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>

Рішення

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 6. Розділ 6
single

single

some-alt