Курс 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. Работа с YAML в Python: PyYAML.
  3. Атрибуты объекта в Python
  4. Python Enum Weekday Usage
  5. Создание файла с проверкой ошибки
  6. Форматирование строк с f-строками
  7. Метод pos в Python
  8. Работа со строками
  9. Функция zip() — объединение последовательностей
  10. Метод remove() для удаления элемента из списка
  11. Метод join() для объединения элементов
  12. Получение локальных переменных в Python
  13. Lambda-функция в Python: использование с map() и sum()
  14. f-строки в формате строк
  15. Оператор объединения словарей
  16. Экспорт внешнего файла с помощью writefile
  17. Класс Counter() для подсчета элементов
  18. Добавление вложенных списков
  19. Создание и операции с дробями
  20. Форматирование даты с strftime()
  21. Сортировка элементов в Python
  22. Запуск асинхронной корутины
  23. Создание списков в Python
  24. Работа с CSV файлами в Python
  25. Закрытие файла в Python
  26. Конвертация коллекций в Python.
  27. Работа с collections в Python
  28. Проверка элемента в множестве.
  29. Функция map() и ленивая оценка
  30. Тип данных TypeVarTuple
  31. Создание задания в Cron
  32. Обмен данными с asyncio.Queue
  33. Конкатенация строковых литералов
  34. Передача неизвестных аргументов в Python.
  35. F-строки в Python 3.8
  36. Генерация QR-кодов с Python
  37. Хеширование паролей с солью
  38. Работа с многоуровневыми словарями в Python
  39. Использование super() в Python
  40. Библиотека schedule: планировщик задач
  41. Игра «Угадывание чисел»
  42. Реверс строки в Python
  43. Метод lt для сортировки объектов
  44. Обработка элементов в Python
  45. Оператор объединения словарей

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