Зміст курсу
Посібник з функцій Python
Посібник з функцій Python
Поєднання Позиційних та Необов'язкових Аргументів
Розгляньте функцію, призначену для розрахунку загальної вартості смартфонів, що дозволяє вам вказувати різні атрибути як під час ініціалізації, так і виклику функції.
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)
Правила для Вказування Аргументів
Позиційні Аргументи
Позиційні аргументи повинні бути вказані в тому порядку, в якому вони визначені в декларації функції. Наприклад, у функції calculate_smartphone_cost
, model
та price
є обов'язковими позиційними аргументами.
Опціональні (Іменовані) Аргументи
Опціональні аргументи можуть бути вказані як позиційно, так і за допомогою іменованих параметрів. У прикладі, quantity
та discount
є опціональними аргументами з значеннями за замовчуванням, які можуть бути змінені за допомогою іменованих параметрів під час виклику функції.
Значення за Замовчуванням
Якщо опціональний аргумент не вказаний під час виклику функції, буде використано його значення за замовчуванням. Наприклад, у функції calculate_smartphone_cost
, якщо quantity
та discount
не надані, вони автоматично приймають значення 1 та 0 відповідно.
Іменовані Параметри
Іменовані параметри дозволяють точно вказувати значення для опціональних аргументів і визначати їх порядок появи. Це підвищує ясність та читабельність коду, особливо при роботі з кількома опціональними параметрами.
Цей приклад і правила для вказування аргументів ілюструють, як ефективно використовувати комбінацію позиційних та іменованих (опціональних) аргументів для створення функцій, що пропонують гнучкість та зручність використання, зберігаючи при цьому ясність коду та очікувану поведінку.
Дякуємо за ваш відгук!