Курс 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. Создание GUI на Tkinter
  2. Конкатенация списков в Python
  3. Оптимизация памяти в Python
  4. Метод lt для сортировки объектов
  5. Основы работы со списками
  6. Concrete Paths — метод .with_suffix()
  7. Генерация случайных чисел в Python
  8. Метод setdefault() в Python
  9. Идентификатор объекта в Python
  10. Декораторы в Python
  11. Основы работы с os
  12. Прокачанный трейсинг ошибок
  13. Копирование в Python
  14. Особенности множеств в Python
  15. Группы исключений в Python
  16. Списковое включение в Python
  17. Итерация по копии коллекции
  18. Форматирование строк в Python
  19. Комментарии в Python
  20. Аргумент по умолчанию
  21. Flask — веб-фреймворк Python
  22. Метод lt для сортировки объектов
  23. Удаление элемента по индексу
  24. Метод splitlines() для разделения строк
  25. Работа с SQLite в Python
  26. Основы Python за 14 дней
  27. Избегайте изменяемых аргументов
  28. Python Метод Union Множеств
  29. Строки в Python: апострофы и кавычки
  30. Карта бомбоубежищ в Москве и Питере
  31. Объединение словарей в Python 3.5+
  32. Настройка логгера Logzero
  33. Форматирование строк в Python
  34. Запуск асинхронной корутины
  35. Изучение объектов с помощью dir()
  36. Закрытие файла в Python
  37. Метод __index__ в Python
  38. Проверка типов с использованием isinstance
  39. Создание комплексных чисел
  40. Использование эмодзи в Python
  41. Метод __getitem__ в Python
  42. Генераторы в Python
  43. Распаковка с оператором *
  44. Проблема сравнения словарей
  45. Создание пустых функций и классов в Python
  46. Создание генераторов в Python
  47. Преобразование регистра строк
  48. Перехват исключений в Python
  49. Наиболее частотные элементы с помощью Counter

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