Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте *args | Аргументи Функції
Середній Рівень Python: Аргументи, Генератори та Декоратори

book
*args

У Python ви можете додавати до функції будь-яку кількість аргументів, і *args та **kwargs будуть в пригоді.

Слід пам'ятати, що зірочки * допомагають у паковувати та розпаковувати значення.

Скористаємося тією ж функцією add, що і в попередній главі, але з використанням *args.

python
def add(*args):
result = 0
for num in args:
result += num
return result

Різниця в тому, що ви можете передати будь-яку кількість аргументів у функцію; навіть якщо ви не передасте ніяких аргументів, результатом буде 0, так само як виводить калькулятор у вашому телефоні.

Функція add отримує довільну кількість аргументів і упаковує їх у кортеж зі змінною з іменем args. Цикл for перебирає значення кортежу і додає їх до змінної result у тілі функції.

Примітка

Ви можете використовувати не тільки *args, але й будь-яке ім'я. Однак прийнято використовувати ім'я args для довільних аргументів.

Довільні аргументи повинні з'являтися після позиційних та необов'язкових аргументів.

python
def add(a, b=0, *args):
result = a + b
for num in args:
result += num
return result
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 2

Запитати АІ

expand
ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

some-alt