Курс 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. Декоратор для группы пользователей в Django
  2. Удаление знаков препинания в Python
  3. Colorama: окрашивание текста в Python
  4. Список переменных в Python
  5. Оператор Walrus в Python
  6. Поиск самого длинного слова в списке с использованием max()
  7. Проверка кортежей.
  8. Работа с срезами в Python
  9. Асинхронное программирование с asyncio
  10. Упрощение условных выражений с тернарным оператором
  11. Открытие и редактирование скриптов Python
  12. Создание класса в Python
  13. Удаление дубликатов из списка с помощью dict.fromkeys
  14. Возвращение нескольких значений через кортеж или класс
  15. Работа с аргументами командной строки
  16. Лямбда-функции в Python
  17. Аргумент по умолчанию
  18. Использование функции enumerate()
  19. Активация Matplotlib в Jupyter
  20. Flask: создание веб-приложений
  21. Методы работы со списками
  22. Работа с пользовательским вводом
  23. Печать комбинаций в Python с Itertools
  24. Оператор continue в Python
  25. Методы сравнения множеств
  26. SciPy: широкий функционал для математических операций
  27. Работа с путями в Python
  28. Оператор space-invader
  29. Метод rename() для переименования файлов и каталогов
  30. Генератор бросков кубиков
  31. Работа с YAML в Python
  32. Область видимости переменных
  33. Именованные срезы в Python
  34. Функция zip() в Python
  35. Распаковка с оператором *
  36. Наследование в программировании
  37. Порядок операций в Python
  38. Объединение словарей в Python
  39. Объединение словарей в Python
  40. Объединение коллекций в Python
  41. Обновление данных через PUT запрос
  42. Работа с GitHub в Telegram
  43. Генерация UUID в Python
  44. Группы исключений в Python
  45. Работа с кортежами в Python
  46. Основные методы NumPy

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