Курс 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. Нахождение самого длинного слова в списке с помощью max
  2. Принцип одной функции
  3. Оператор «моржа» (Walrus Operator)
  4. Декораторы в Python
  5. Изменения в обработке логических значений
  6. Хранение переменных в Python.
  7. Подсчет элементов в списке с Counter
  8. Изменение списка срезами
  9. Метод get() для словарей
  10. Обработка исключений в Python
  11. Гибкие функции Python
  12. Сортировка с параметром key
  13. Оптимизация параметров в Python
  14. Создание таблиц в терминале с PrettyTable
  15. Обработка ошибок в Python
  16. Обработка исключений в Python
  17. Работа с переменными в Python
  18. Подсчет элементов в Python
  19. Частичное совпадение ввода
  20. Модуль xkcd: загрузка комиксов
  21. Установка и обучение ChatterBot
  22. Получение идентификатора объекта в памяти
  23. Оператор «not» в Python
  24. Установка и использование модуля «howdoi»
  25. Итерации в Python
  26. Работа с GitHub в Telegram
  27. Использование метода lower()
  28. Решатель судоку на Python с pygame
  29. Поиск индексов в списке
  30. Работа с массивами в Numpy
  31. Оператор Walrus в Python
  32. Функция zip() в Python
  33. Импорт объектов из модулей
  34. Оценка точности модели
  35. Итерация по итерируемым объектам
  36. Получение размера объекта с sys.getsizeof()
  37. Декораторы в Python
  38. Извлечение аудио из видео
  39. Асинхронное программирование с asyncio
  40. Методы __repr__ и __str__ в Python
  41. Работа с модулем bisect
  42. Именованные кортежи в Python
  43. Переменные класса и экземпляра
  44. Генераторы списков в Python
  45. Удаление дубликатов в pandas
  46. Игра «Камень, ножницы, бумага» — Python

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