Курс 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. Работа с YAML в Python
  2. Использование *args
  3. Работа с enumerate()
  4. Работа с YAML в Python
  5. Инверсия списков и строк в Python
  6. Создание списка дат
  7. Python reversed() vs срез[::-1]
  8. Импорт модулей в Python 3.12
  9. Работа с модулем random
  10. Рациональные числа в Python
  11. Добавление Progressbar в Python
  12. Работа с датой и временем в Python
  13. Команда %dhist — список посещенных каталогов
  14. Работа с модулем os в Python
  15. Ускорение обработки данных с %autoawait
  16. PUT запрос для обновления данных
  17. Работа с getopt
  18. Объединение коллекций в Python
  19. Работа с модулем bisect
  20. Поиск HTML-элементов с BeautifulSoup
  21. Возврат нескольких значений
  22. Метод bool() в Python
  23. Оператор Walrus в Python 3.8
  24. Замена переменных в Python
  25. Сортировка в Python
  26. Дефолтные параметры в Python
  27. Установка и использование pyshorteners
  28. Быстрый поиск кода
  29. Изменения в обработке логических значений
  30. Методы HTTP запросов в Flask
  31. Передача словаря через **kwargs
  32. Преобразование чисел в восьмеричную строку
  33. Работа с библиотекой requests
  34. Установка максимального количества цифр
  35. Экранирование символов в Python
  36. Обмен значений переменных в Python
  37. Проверка на палиндром
  38. Модуль math: основные функции
  39. Сравнение def и lambda-функций
  40. Срезы в Numpy
  41. Работа с контекстными переменными
  42. Протокол управления контекстом
  43. Работа с типами данных в Python с помощью pydantic.

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