Курс 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. Создание класса очереди
  3. Получение пути к текущему скрипту с помощью os
  4. Основные операции с библиотекой Numpy
  5. Модуль pprint
  6. Запуск Python из интерпретатора
  7. Подсчет элементов в Python
  8. Разделение строк в Python
  9. Деление в Python
  10. Установка максимального количества цифр
  11. Функции-генераторы в Python
  12. Объединение словарей в Python
  13. Сортировка данных в Python
  14. Удаление символа из строки
  15. Сортировка элементов с OrderedDict
  16. Получение имени функции с помощью inspect
  17. Просмотр внешнего файла в Python
  18. Использование html-скриптов в Jupyter Notebook
  19. Удаление дубликатов из списка с помощью dict.fromkeys
  20. Переименование файлов в Python
  21. Beautiful Soup — извлечение данных из HTML
  22. Работа с итераторами через срезы
  23. Оптимизация методов в Python 3.7
  24. Работа с библиотекой xkcd
  25. Рациональные числа в Python
  26. Обмен значений переменных в Python
  27. Сортировка с помощью параметра key
  28. Асинхронный код в Python
  29. Добавление вложенных списков
  30. capitalize() — изменение регистра первого символа строки
  31. Множественное присваивание в Python
  32. Функции all() и any() в Python
  33. Метод difference_update() — разность множеств
  34. Обработка ошибок в JSON данных
  35. Документирование функций в Python
  36. Асинхронное выполнение задач в Python
  37. Подписка на @SelectelNews
  38. Python: отсутствие точек с запятыми
  39. split() — разделение строки
  40. Управление виртуальными окружениями в Python
  41. Генераторы в Python
  42. Переопределение оператора % для объектов
  43. Форматирование строк с f-строками
  44. Генераторы в Python
  45. Фильтрация последовательности

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