Курс 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. PEP-401: оператор
  2. Python Метод Union Множеств
  3. Возвращение нескольких значений
  4. Функция zip() — объединение последовательностей
  5. Операции с комплексными числами
  6. Ограничение итераций в Python
  7. Работа с deque из collections
  8. Вызов функций по строке в Python.
  9. Команда %dhist — список посещенных каталогов
  10. Взаимодействие с sys
  11. Список импортированных модулей в Python
  12. Функции range() в Python
  13. Избегайте изменяемых аргументов
  14. Python Метод del.
  15. Замена атрибута в именованном кортеже
  16. Операции с массивами в NumPy
  17. Создание списков в Python
  18. Просмотр файла в Jupyter Noteboo
  19. Перезагрузка оператора в Python
  20. Функция zip() в Python
  21. Блок try…finally в Python
  22. Основы работы со строками в Python
  23. Избегайте ошибку FileNotFoundError
  24. Копирование файлов с shutil()
  25. Логирование с Loguru
  26. Работа с аргументами командной строки
  27. Удаление дубликатов в pandas
  28. Сравнение объектов в Python
  29. Замеры производительности в Python
  30. Работа с итераторами в Python
  31. Декораторы в Python
  32. Философия Python
  33. Работа с датой и временем в Python
  34. Открытие и запись файлов
  35. Генератор чисел Фибоначчи
  36. Многопроцессорное программирование в Python
  37. Оптимизация методов в Python 3.7
  38. Использование модуля __future__
  39. Документация функции help() в Python
  40. Статическая типизация в Python
  41. Оценка точности модели
  42. Создание новых функций через partial
  43. Регулярные выражения: метод match
  44. Метод __float__ в Python
  45. Функция zip() в Python
  46. Транспонирование 2D-массива с помощью zip
  47. Печать комбинаций в Python с Itertools

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