Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Поєднання позиційних та необов'язкових аргументів | Довільні Аргументи
Посібник з функцій Python
course content

Зміст курсу

Посібник з функцій Python

Посібник з функцій Python

1. Що Таке Функція в Python?
2. Специфікація Аргументів Функції
3. Довільні Аргументи
4. Повернення значень
5. Деякі поглиблені теми

Поєднання позиційних та необов'язкових аргументів

Давайте розглянемо функцію для обчислення загальної вартості смартфонів із можливістю вказувати різні атрибути під час ініціалізації та виклику функції.

123456789101112131415161718192021222324
def calculate_smartphone_cost(model, price, quantity=1, discount=0): total_cost = price * quantity discount_amount = total_cost * (discount / 100) discounted_cost = total_cost - discount_amount print(f"Model: {model}") print(f"Unit price: ${price}") print(f"Quantity: {quantity}") print(f"Total cost before discount: ${total_cost}") if discount > 0: print(f"Discount: {discount}%") print(f"Discount amount: ${discount_amount}") print(f"Discounted cost: ${discounted_cost}") else: print("No discount applied.") print(f"Final cost: ${discounted_cost}") print() # Examples of using the function calculate_smartphone_cost("iPhone 13", 1099, 2) calculate_smartphone_cost("Samsung Galaxy S21", 999, 1, 10) calculate_smartphone_cost("Google Pixel 6", 799, quantity=3, discount=5)
copy

Правила вказівки аргументів


Позиційні аргументи

Позиційні аргументи мають бути вказані в тому порядку, в якому вони оголошені у декларації функції. Наприклад, у функції calculate_smartphone_cost, model та price є обов'язковими позиційними аргументами.

Опціональні (Іменовані) Аргументи

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

Значення За Замовчуванням

Якщо опціональний аргумент не вказаний під час виклику функції, буде використане його значення за замовчуванням. Наприклад, у функції calculate_smartphone_cost, якщо quantity та discount не надані, автоматично будуть використані значення 1 та 0 відповідно.

Іменовані Параметри

Іменовані параметри дозволяють точно вказати значення для опціональних аргументів і визначити їх порядок з'явлення. Це підвищує ясність коду та його читабельність, особливо при роботі з кількома опціональними параметрами.


Цей приклад та правила вказівки аргументів ілюструють, як ефективно використовувати комбінацію позиційних та іменованих (опціональних) аргументів для створення функцій, які пропонують гнучкість та легкість у використанні, зберігаючи при цьому ясність коду та очікувану поведінку.

1. Яка комбінація позиційних та необов'язкових аргументів у функціях?
2. Як ви визначаєте функцію з позиційними аргументами, за якими йдуть необов’язкові аргументи?

Яка комбінація позиційних та необов'язкових аргументів у функціях?

Виберіть правильну відповідь

Як ви визначаєте функцію з позиційними аргументами, за якими йдуть необов’язкові аргументи?

Виберіть правильну відповідь

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

Секція 3. Розділ 3
We're sorry to hear that something went wrong. What happened?
some-alt