Курс Python → Функция с *args.

Когда в Python нужно создать функцию, которая может принимать неизвестное количество аргументов, можно воспользоваться звездочкой перед названием параметра. Например, если мы хотим написать функцию, которая будет складывать все переданные ей числа, даже если их количество неизвестно заранее, мы можем объявить параметр с именем *args.

Использование *args позволяет функции принимать произвольное количество позиционных аргументов. Эти аргументы будут доступны внутри функции как кортеж. Таким образом, мы можем пройти по всем переданным аргументам и выполнить необходимые операции с ними.


def sum_all(*args):
    total = 0
    for num in args:
        total += num
    return total

result = sum_all(1, 2, 3, 4, 5)
print(result)  # Выведет 15

В данном примере функция sum_all принимает произвольное количество аргументов, складывает их и возвращает итоговую сумму. При вызове функции sum_all(1, 2, 3, 4, 5) будет выведено число 15, так как все переданные аргументы были сложены вместе.

Таким образом, использование *args позволяет сделать функцию более гибкой и универсальной, так как она может работать с разным количеством аргументов, не требуя заранее определенного числа параметров. Это удобно при написании функций, которые должны обрабатывать данные неизвестного объема или структуры.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Избегайте использования goto
  2. Метод __int__ в Python
  3. Взаимодействие с внешними процессами в Python
  4. Библиотека schedule: планировщик задач
  5. Модуль os в Python: работа с файлами
  6. Retrying в Python: повторные вызовы
  7. Управление памятью в Python
  8. Приоритет операций в Python
  9. Форматирование строк с % в Python
  10. Оператор «not» в Python
  11. Работа с CSV в Python
  12. Удаление дубликатов из списка
  13. %pinfo: получение информации об объекте
  14. Закрытие файла в Python
  15. Python union() функция — объединение множеств
  16. Инверсия списков и строк в Python
  17. Работа с IP-адресами в Python
  18. Логические значения в Python
  19. Работа с очередями в Python
  20. Установка и использование howdoi
  21. Генераторы словарей и множеств
  22. Лямбда-функции в Python
  23. Модуль math: константы π и e
  24. Создание OrderedDict
  25. Цикл for в Python
  26. Перегрузка операторов в Python
  27. Работа с defaultdictами в Python
  28. Преобразование регистра строк
  29. Метод rmatmul для пользовательских матриц
  30. Перезагрузка оператора в Python
  31. Избегайте ошибку FileNotFoundError
  32. Логирование с Logzero
  33. Измерение времени выполнения кода
  34. Переопределение метода __eq__
  35. Форматирование чисел в Python
  36. Удаление ссылок в Python
  37. Функции all и any в Python
  38. Работа с комбинациями в Python.
  39. Работа с итераторами через срезы
  40. Установка и использование Telegram API в Python
  41. Обработка исключения UnboundLocalError
  42. Равенство и идентичность в Python
  43. Измерение времени выполнения кода
  44. Объединение списков в Python
  45. Работа с OpenCV

Marketello читают маркетологи из крутых компаний