Курс 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. Получение текущей директории
  2. Списковое включение в Python
  3. Упрощение работы с JSON-данными в Python
  4. CSV строка разделение в Python
  5. Работа с комплексными числами
  6. Работа со строками в Python
  7. Явный импорт в Python
  8. Форматирование строк в Python
  9. Проверка элементов списка условием
  10. Иерархия классов в Python
  11. Декораторы в Python
  12. Обработка ошибок в Python
  13. Создание словаря через dict comprehension
  14. JSON-esque в Python
  15. Переворот последовательности
  16. Асинхронное выполнение задач в процессах
  17. Создание списка дат
  18. Работа со временем в Python
  19. Установка пакетов с помощью pip
  20. Создание новых функций через partial
  21. Преобразование генераторов в циклы
  22. Метод rmatmul для пользовательских матриц
  23. Переопределение метода __lshift__
  24. Использование двоеточия в Python
  25. Принципы Zen Python
  26. Счетчик в Python: most_common()
  27. Создание итератора
  28. Создание вложенного генератора
  29. Проверка строки на палиндром
  30. Функция zip() в Python
  31. OrderedDict — упорядоченный словарь
  32. Функция zip() в Python
  33. Обработка ошибок в Python
  34. Генераторы в Python
  35. Создание GUI с Tkinter: Entry
  36. Поиск элементов BeautifulSoup
  37. Concrete Paths — метод .with_suffix()
  38. Принципы программирования
  39. Оптимизация строк в Python
  40. Анонимные функции Lambda
  41. Склеивание строк через метод join()
  42. Создание словарей в Python
  43. Howdoi — получение ответов из терминала
  44. Декораторы в Python
  45. Преобразование данных в Python
  46. Расчет времени выполнения программы

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