Курс 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. Функция count() в Python
  2. Экспорт данных с помощью writefile
  3. Работа с массивами в Numpy
  4. Транспонирование матрицы
  5. Обратный список чисел
  6. Печать календаря в Python
  7. Импорт в Python: список all
  8. Переопределение метода __or__()
  9. Оператор continue в Python
  10. Создание списков в Python
  11. Работа со слайсами
  12. Преобразование документов в PDF с помощью Spire.Office
  13. Форматирование данных с pprint
  14. Работа с исключениями в Python
  15. Именованные срезы в Python
  16. Официальный канал Python в Telegram
  17. Возвращение нескольких значений
  18. Гибкие функции Python
  19. Подчеркивание в REPL
  20. Срез в Python
  21. Функция divmod() в Python
  22. Делегирование в Python
  23. PEP-401: оператор
  24. Метод __float__ в Python
  25. Считывание бинарного файла в Python
  26. Обработка исключений
  27. Виртуальные среды в Python
  28. Оптимизация памяти в Python
  29. Python Тесты и Гайды
  30. Форматирование строк в Python
  31. Методы list в Python
  32. Переопределение метода sub
  33. Создание таблиц в терминале с PrettyTable
  34. Преобразование текста в нижний регистр
  35. Аргумент по умолчанию
  36. Импорт модуля из другого каталога
  37. Профилирование с cProfile
  38. Удаление ключей из словаря
  39. Избегайте изменяемых аргументов
  40. Добавление цвета в консоли
  41. Объединение строк с помощью метода join
  42. Проверка версии Python
  43. Операторы присваивания в Python
  44. Управление браузером с Selenium
  45. Операции с матрицами в Python
  46. Поиск элементов BeautifulSoup
  47. Python: цикл for и оператор присваивания

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