Курс 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. Работа с defaultdictами в Python
  3. Комментарии в Python.
  4. Работа с итераторами в Python
  5. Различия символов в Python
  6. Оператор @ для умножения матриц
  7. Проверка типов с помощью isinstance
  8. Метод __int__ в Python
  9. Метод join для объединения строк
  10. Проверка наличия элемента в списке
  11. Атрибуты класса и экземпляра
  12. Форматирование объектов с модулем pprint
  13. Явный импорт в Python
  14. Использование эмодзи в Python
  15. Установка и использование TensorFlow
  16. Функции min(), max(), sum()
  17. Поиск индексов подстроки
  18. Работа с GitHub в Telegram
  19. Анализ текста на русском языке с помощью Pymystem3
  20. Получение текущей даты и времени с помощью datetime
  21. Работа с WindowsPath()
  22. Сравнение объектов в Python
  23. Функция enumerate() в Python
  24. Регистрация на TenChat
  25. Магические методы в Python
  26. Метод сравнения объектов в Python
  27. Взаимодействие с внешними процессами в Python
  28. Логирование с Loguru
  29. Метод __iand__ для пользовательских классов
  30. Объединение кортежей в Python
  31. Переопределение оператора % для объектов
  32. Создание генераторов в Python
  33. Декораторы в Python
  34. Удаление эмодзи с помощью pandas
  35. Конструктор в Python
  36. split() без разделителя
  37. Повторение элементов в Python
  38. capitalize() — изменение регистра первого символа строки
  39. Метод ifloordiv для пользовательских классов
  40. Проверка условий в Python
  41. Вывод букв строки в Python
  42. Работа с необработанными строками
  43. Скрытие вывода данных
  44. Проверка на истинность объектов в Python
  45. Работа с изменяемыми списками
  46. Объединение списков с помощью zip
  47. Работа с Enum в Python3.

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