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. Рекурсія та Лямбда-Функції

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

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

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