Курс 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. Повторение элементов в Python
  2. Классы данных в Python
  3. Представление бесконечности в Python
  4. Умножение строк и списков
  5. Генераторы в Python
  6. Определение объема памяти объекта
  7. Подписка на SelectelNews в Twitter
  8. Декораторы в Python
  9. Переопределение метода len
  10. Создание итератора
  11. Копирование объектов в Python
  12. Функция print() — вывод информации
  13. Python 3.12: Псевдонимы типов
  14. Работа с модулем random
  15. Установка и использование модуля Wikipedia
  16. Генератор списка в Python
  17. Оператор walrus в Python
  18. PUT запрос для обновления данных
  19. Namedtuple в Python
  20. Управление User-Agent в Python
  21. Виртуальные среды в Python
  22. Модуль itertools: комбинации и перестановки
  23. Подсчет элементов в Python
  24. Пустой оператор pass в Python
  25. Группы исключений в Python
  26. Установка Python — Простое руководство
  27. Работа с многоуровневыми словарями в Python
  28. Измерение времени выполнения кода
  29. Блок else в циклах.
  30. Получение ID текущего процесса
  31. Сериализация данных в JSON с помощью json.dumps
  32. Определение наиболее частого элемента с помощью collections.Counter
  33. Метод __irshift__ для побитового сдвига вправо
  34. Декораторы в Python
  35. Enum в Python
  36. Многострочные комментарии в Python
  37. Работа с дробями в Python
  38. Синхронизация доступа к ресурсам
  39. Выход из профиля в Django
  40. Добавление элемента в список.
  41. Создание словарей и множеств в Python.
  42. Flask — веб-фреймворк Python
  43. Освоение Python
  44. Расширение операции побитового «и» в Python
  45. Подсчет часто встречающихся элементов

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