Курс 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. Проверка подстроки в строке с помощью in
  2. Именованные кортежи в Python
  3. Измерение времени выполнения кода в Python
  4. Функциональное программирование.
  5. Установка пакетов с помощью pip
  6. Работа с JSON данными в Python
  7. Beautiful Soup — извлечение данных из HTML
  8. Работа с изменяемыми коллекциями
  9. Оператор == в Python
  10. Измерение времени выполнения кода
  11. Асинхронное программирование с asyncio
  12. Работа с дробями в Python
  13. Функция all() в Python
  14. Управление асинхронными задачами с помощью Semaphore
  15. Лямбда-функции для min/max
  16. Метод setdefault() в Python
  17. Python union() функция — объединение множеств
  18. Отправка HTTP-запросов в Python
  19. Логические значения в Python
  20. Метод ipow для возведения в степень
  21. Конкатенация строк с join() в Python
  22. Делегирование в Python
  23. Получение размера объекта с sys.getsizeof()
  24. Нахождение разницы между списками в Python
  25. Обработка ошибки IndexError
  26. Сложение матриц в NumPy
  27. Структуры данных в Python
  28. Оператор is в Python
  29. Сравнение def и lambda функций в Python
  30. Получение списка кортежей из словаря
  31. Обработка исключений с блоком else
  32. Метод округления чисел
  33. Декораторы в Python
  34. Роль ключевого слова self
  35. Модуль os в Python: работа с файлами
  36. Модуль future Python
  37. Методы list в Python
  38. Форматирование строк с % в Python
  39. Работа с асинхронными задачами в Python
  40. Генераторы в Python
  41. Установка и использование Python-dateutil
  42. Группы исключений в Python
  43. Объявление переменных в Python
  44. Лямбда-функции в Python

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