Курс 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. Правила именования переменных
  2. Функции высшего порядка в Python
  3. Метод __index__ в Python
  4. Улучшенные подсказки для импорта в Python 3.12
  5. Введение в Python
  6. Асинхронное выполнение задач в Python
  7. Переопределение метода __or__()
  8. Логирование в Python
  9. Создание новых списков в Python
  10. Python Тесты и Гайды
  11. Метод join() для объединения строк
  12. Python reversed() функция
  13. GitHub в Telegram: подписка на уведомления
  14. Настройка нарезки списков
  15. Функции all и any в Python
  16. Объединение объектов в Python
  17. Структура строк в Python
  18. Ускорение выполнения кода в Python
  19. Поиск индекса элемента
  20. Модуль os: работа с файлами и папками
  21. Извлечение данных из JSON
  22. Сравнение def и lambda функций в Python
  23. Удаление элементов во время итерации
  24. Наследование в программировании
  25. Стать Python-разработчиком
  26. Конвертация изображений в PDF
  27. Метод get() в Python
  28. Шаблоны и наследование в Flask
  29. Раздувающийся словарь в Python
  30. Вычисление логарифмов в Python
  31. Участие в LP стейкинге Waves
  32. Добавление кнопки в tkinter
  33. Подсчет элементов в списке с Counter
  34. Вывод сложных структур данных с помощью pprint
  35. Форматирование данных с помощью pprint
  36. capitalize() — изменение регистра первого символа строки
  37. Избегайте пустого списка
  38. Функция count() в Python
  39. Профилирование с cProfile
  40. Вычисление натуральных логарифмов в NumPy
  41. Сортировка в Python
  42. Сравнение объектов в Python
  43. Создание GUI с Tkinter: Entry
  44. Обновление ключей в Python

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