Поєднання Позиційних, Довільних та Необов'язкових Аргументів
Тепер спробуємо використати всі розглянуті типи аргументів в одній функції. Перш ніж ми почнемо, необхідно вивчити деякі правила, які допоможуть нам правильно використовувати комбінації різних типів аргументів:
- Аргументи повинні бути вказані в наступному порядку: спочатку передаються позиційні аргументи, потім ми вказуємо довільні аргументи і, нарешті, надаємо необов'язкові аргументи.
- Ми повинні використовувати словник для передачі необов'язкових аргументів як аргументів функції. Якщо ми використаємо лише значення, ці значення будуть інтерпретовані як довільні аргументи.
Давайте розглянемо приклад:
Наведемо деякі пояснення.
У нас є функція process_data
, яка приймає три аргументи name
, *args
і verbose
:
name
- обов'язковий позиційний аргумент. Він представляє ім'я особи, яка хоче використати функцію.*args
- кортеж, що представляє довільні аргументи. Складається з числових значень з функцією, що використовується для обчислення середнього та суми.verbose
- необов'язковий аргумент зі значенням за замовчуваннямFalse
. Булевий прапорець визначає, чи потрібно виводити додаткову інформацію під час обробки.
Використовуючи цю функцію, ви можете вказати назву і будь-яку кількість додаткових значень даних як аргументи. Функція обробить дані, обчисливши загальну суму і середнє значення. Якщо увімкнено опцію verbose, вона також надрукує додаткову інформацію про дані.
Тепер давайте подивимося на результат, якщо ми використаємо True
як останній аргумент функції verbose=True
:
Все було зрозуміло?
Зміст курсу
Підручник з функцій Python
1. Що Таке Функція в Python?
2. Специфікація Аргументів Функції
Підручник з функцій Python
Поєднання Позиційних, Довільних та Необов'язкових Аргументів
Тепер спробуємо використати всі розглянуті типи аргументів в одній функції. Перш ніж ми почнемо, необхідно вивчити деякі правила, які допоможуть нам правильно використовувати комбінації різних типів аргументів:
- Аргументи повинні бути вказані в наступному порядку: спочатку передаються позиційні аргументи, потім ми вказуємо довільні аргументи і, нарешті, надаємо необов'язкові аргументи.
- Ми повинні використовувати словник для передачі необов'язкових аргументів як аргументів функції. Якщо ми використаємо лише значення, ці значення будуть інтерпретовані як довільні аргументи.
Давайте розглянемо приклад:
Наведемо деякі пояснення.
У нас є функція process_data
, яка приймає три аргументи name
, *args
і verbose
:
name
- обов'язковий позиційний аргумент. Він представляє ім'я особи, яка хоче використати функцію.*args
- кортеж, що представляє довільні аргументи. Складається з числових значень з функцією, що використовується для обчислення середнього та суми.verbose
- необов'язковий аргумент зі значенням за замовчуваннямFalse
. Булевий прапорець визначає, чи потрібно виводити додаткову інформацію під час обробки.
Використовуючи цю функцію, ви можете вказати назву і будь-яку кількість додаткових значень даних як аргументи. Функція обробить дані, обчисливши загальну суму і середнє значення. Якщо увімкнено опцію verbose, вона також надрукує додаткову інформацію про дані.
Тепер давайте подивимося на результат, якщо ми використаємо True
як останній аргумент функції verbose=True
:
Все було зрозуміло?