Курс 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. Парсинг статей с Newspaper3k
  2. Сериализация данных в JSON с помощью json.dumps
  3. Отладка в командной строке
  4. Получение текущей директории
  5. Вывод с переменной через запятую
  6. Округление банкира в Python
  7. Лямбда-функции в defaultdict
  8. Измерение потребления памяти при сортировке
  9. Область видимости переменных
  10. Преобразование данных в Python
  11. Бесконечная проверка в Python
  12. Создание задания в Cron
  13. Форматирование объектов с модулем pprint
  14. Извлечение чисел из текста
  15. Работа с атрибутом dict
  16. Декоратор Ajax required
  17. Отступы в Python
  18. Итераторы с потерямиZIP
  19. Поиск частых элементов в списке
  20. Ввод нескольких значений
  21. Метод gt в Python
  22. Функция findall() для поиска вхождений строки
  23. Присвоение значений переменным в Python
  24. Округление чисел с помощью round
  25. Основы Python
  26. Аннотации типов в Python
  27. Инициализация структур данных
  28. Оператор in для Python
  29. Извлечение аудио из видео
  30. Работа с itertools
  31. Модуль Antigravity в Python 3
  32. Метод rename() для переименования файлов и каталогов
  33. Названия переменных
  34. Удаление элемента по индексу
  35. Срез списка в Python
  36. Удаление специальных символов с помощью re.sub
  37. JMESPath в Python
  38. Вычисление натуральных логарифмов в NumPy
  39. Многострочные комментарии в Python
  40. Метод округления чисел
  41. Работа с collections в Python
  42. Преобразование типов данных в set comprehension
  43. Стать Python-разработчиком

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