Курс 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. Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
  2. Парсинг веб-страниц с Beautiful Soup
  3. Упрощенный вывод данных в Python
  4. Применение функции к каждому элементу списка
  5. Автоматизация с Python
  6. Основные операции с библиотекой Numpy
  7. Создание панели меню Tkinter
  8. Объединение словарей в Python
  9. Создание OrderedDict
  10. Импорт объектов из модулей
  11. Вывод баннеров
  12. Основные операции с Numpy
  13. Измерение времени выполнения с помощью time
  14. Получение частей дроби
  15. Сериализация данных в JSON с помощью json.dumps
  16. Безопасные SQL-запросы в Python 3.11
  17. Создание словарей в Python
  18. Извлечение аудио из видео
  19. Преобразование в float
  20. Работа с итераторами через срезы
  21. Переопределение унарных операторов
  22. Расширение информации об ошибке в Python
  23. Создание виртуальной среды
  24. Форматирование заголовков в Python
  25. Умножение строк и списков
  26. Метод get() для словарей
  27. Функция enumerate в Python
  28. Lambda Functions in Python
  29. Многопоточность и асинхронное программирование в Python
  30. Инициализация объекта
  31. Изменения в обработке логических значений
  32. Метод join для объединения строк
  33. Определение объема памяти объекта
  34. Глобальные переменные в Python
  35. Удаление элементов из списка
  36. Инверсия списка/строки в Python
  37. Генераторные выражения и islice.
  38. Виртуальные среды в Python
  39. Многопроцессорное программирование в Python
  40. Метод join для наборов
  41. Управление сессиями в Python
  42. Работа со временем в Python
  43. Логирование в Python
  44. Шаблоны и наследование в Flask
  45. None в Python: использование и особенности
  46. Преобразование символов в нижний регистр
  47. Создание новой даты в Python
  48. Использование двоеточия в Python

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