Курс 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. Метод ne для сравнения объектов
  2. Иерархия классов в Python
  3. Метод join() для объединения элементов строки
  4. Метод classmethod
  5. Работа с файлами в Python
  6. Ускорение кода с помощью векторизации
  7. Измерение времени выполнения кода с использованием time
  8. Пространство имен в Python
  9. Работа с GitHub в Telegram
  10. Отладка регулярных выражений в Python
  11. UserList в Python: Описание и примеры использования
  12. Создание новых списков в Python
  13. Преобразование числа в список цифр
  14. Гибкие функции Python
  15. Передача словаря через **kwargs
  16. Сортировка в Python
  17. Создание коллекций из выражения-генератора
  18. Копирование в Python
  19. Функция pow() — возвести число в степень
  20. Создание графиков в терминале
  21. Создание инструмента обнаружения плагиата
  22. Тип данных TypeVarTuple
  23. Проверка дублей в списке.
  24. Измерение времени выполнения кода
  25. Оператор in для проверки наличия элемента
  26. Работа с файловой системой в Python
  27. Курсы Яндекс Практикум
  28. Строки в Python: апострофы и кавычки
  29. Получение ID текущего процесса
  30. Работа с каталогами в Python
  31. Оператор морж в Python 3.8
  32. Выражения-генераторы в Python
  33. Группировка элементов в словарь
  34. Аннотации типов в Python
  35. Декораторы в Python
  36. Путь к интерпретатору Python
  37. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  38. Работа с URL-адресами в Python
  39. Объединение объектов в Python
  40. Переопределение метода __rshift__
  41. Поиск всех индексов подстроки
  42. Создание объекта времени
  43. Оператор морж в Python 3.8
  44. Добавление элемента к кортежу
  45. Функция sleep() в Python

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