Курс 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. Изучение объектов с помощью dir()
  2. Проверка элемента в множестве.
  3. Работа с zip()
  4. Цикл for в Python
  5. Python: отличительная особенность — отступы
  6. Метод radd для пользовательских чисел
  7. Обновление и получение данных в SQLite
  8. Хэш-функции и метод цепочек
  9. Переопределение метода __floordiv__
  10. Лямбда-функции в Python
  11. Цепные операции в Python
  12. Транспонирование 2D-массива с помощью zip
  13. Проверка наличия элемента в списке
  14. Идентификатор объекта в Python
  15. Подсказки типов в Python
  16. Работа с каталогами в Python
  17. Метод __iand__ для пользовательских классов
  18. История Python
  19. Модуль Antigravity в Python 3
  20. Получение значений из словарей
  21. Удаление ключа из словаря
  22. Метод bool() в Python
  23. Работа с географическими данными в Python
  24. Разделение функций на этапы
  25. Создание коллекций из выражения-генератора
  26. Итерация по коллекции в Python
  27. Перемешивание списка с shuffle()
  28. Получение текущей даты в Python
  29. Метод clear для коллекций
  30. Профилирование данных с Pandas.
  31. Наиболее частотные элементы с помощью Counter
  32. Модуль pprint
  33. Регулярные выражения в Python
  34. Объединение словарей в Python
  35. Именованные срезы в Python
  36. Профилирование с Pandas
  37. Функции в Python: создание и вызов
  38. Оптимизация памяти с __slots__
  39. Работа с датами в Python
  40. Использование обратной косой черты в f-строках
  41. Поток данных в Python
  42. Парсинг веб-страниц с Beautiful Soup
  43. Многострочные строки в Python
  44. Сохранение Unicode в JSON
  45. Метод join() для объединения элементов
  46. Названия переменных
  47. Генераторы данных

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