Зміст курсу
Посібник з функцій 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 відповідно.
Іменовані Параметри
Іменовані параметри дозволяють точно вказати значення для опціональних аргументів і визначити їх порядок з'явлення. Це підвищує ясність коду та його читабельність, особливо при роботі з кількома опціональними параметрами.
Цей приклад та правила вказівки аргументів ілюструють, як ефективно використовувати комбінацію позиційних та іменованих (опціональних) аргументів для створення функцій, які пропонують гнучкість та легкість у використанні, зберігаючи при цьому ясність коду та очікувану поведінку.
Дякуємо за ваш відгук!