Курс Python → Использование *args

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

Для использования *args в функции просто добавьте аргумент с символом * перед его именем. Например, def my_function(*args):. Внутри функции вы можете обращаться к аргументам с помощью этого кортежа args и выполнять нужные операции с ними. Это позволяет сделать функцию более гибкой и универсальной, так как она может принимать любое количество аргументов.


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

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

В приведенном примере функция sum_all принимает любое количество аргументов и суммирует их. Мы можем передать сколько угодно чисел, и функция правильно их обработает. Это делает код более компактным и удобным для использования, особенно когда мы не знаем заранее количество аргументов.

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

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

Автор урока

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

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

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

  1. Создание даты из строки ISO
  2. Работа с argparse
  3. Метод init в Python
  4. Работа с аргументами командной строки
  5. Множественные конструкторы в Python
  6. Получение текущей даты в Python
  7. TypedDict для kwargs в Python 3.12
  8. Создание спинбокса в tkinter
  9. Обновление множества в Python
  10. Работа с множествами в Python
  11. GitHub в Telegram: подписка на уведомления
  12. Создание словарей и множеств в Python
  13. Декораторы в Python
  14. Уникальность ключей в словаре
  15. Установка виртуального окружения Python
  16. Приоритет операций в Python
  17. Шаблоны и наследование в Flask
  18. Философия Python
  19. Обход дочерних элементов BeautifulSoup
  20. Новшества Flask 2.0
  21. Получение комбинаций в Python
  22. Работа с каталогами в Python
  23. Деление в Python
  24. Форматирование строк в Python
  25. Комментарии в Python
  26. Принципы SRP и OCP
  27. Печать списка с помощью метода join
  28. Работа с процессами в Python
  29. f-строки в формате строк
  30. Фильтрация данных в Python.
  31. Многострочные комментарии в Python
  32. Enum в Python
  33. Обратное распространение ошибки
  34. Изучение объектов с помощью dir()
  35. Работа с массивами в Numpy
  36. inspect в Python: анализ кода
  37. Поиск самого частого элемента
  38. Сохранение и загрузка модели в PyTorch
  39. Оператор is в Python
  40. Получение имени функции с помощью inspect
  41. Перехват исключений в Python
  42. Метод hash в Python
  43. Операция += для списков
  44. Условное добавление элементов в список
  45. Переопределение метода divmod

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