Курс 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. HTTP-запросы с библиотекой Requests
  2. Оператор «not» в Python
  3. Защита данных в Python
  4. Список импортированных модулей в Python
  5. Переворот строки
  6. Работа с атрибутом dict
  7. Работа с комплексными числами
  8. Метод rename() для переименования файлов и каталогов
  9. Объединение списков в Python
  10. Модуль subprocess: запуск внешних команд
  11. Обход дочерних элементов BeautifulSoup
  12. Курс по дообучению ChatGPT
  13. Подсчет частоты элементов с Counter
  14. Генераторы в Python
  15. Метод invert для побитового отрицания
  16. Принципы Zen Python
  17. Анонимные функции Lambda
  18. Тернарный оператор в Python
  19. Глобальные переменные в Python
  20. Оператор Walrus в Python 3.8
  21. Работа с файлами в Python
  22. Python-dateutil — работа с датами
  23. Декораторы классов
  24. Генерация случайных чисел в Python
  25. Python Метод del.
  26. Метод rrshift для пользовательских объектов
  27. Списки: объединение, изменение
  28. Сортировка элементов с OrderedDict
  29. Преобразование Excel в PDF с Spire.XLS
  30. Курс Data Scientist в медицине
  31. Python 3.12: Псевдонимы типов
  32. Метод __iand__ для пользовательских классов
  33. Перевод эмодзи и эмотиконов.
  34. Отображение HTML кода в Python
  35. Проверка подстроки в строке
  36. Любовь к Python
  37. Python OrderedDict и fromkeys() — работа с словарями
  38. Подсчет вхождений элементов
  39. Генераторы списков
  40. Замена атрибута в именованном кортеже
  41. Мощь вложенных функций в Python
  42. Оператор объединения словарей
  43. Monkey Patching в Python
  44. Асинхронное выполнение задач в процессах
  45. Сортировка с помощью параметра key
  46. Цикл while в Python
  47. Строковое представление объектов
  48. Извлечение новостей с newspaper3k
  49. Измерение времени выполнения в Python
  50. Создание списка через цикл

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