Курс Python → Аргументы *args и **kwargs

Аргументы *args и **kwargs в Python предоставляют возможность функциям работать с переменным числом аргументов. *args используется для передачи неопределенного количества позиционных аргументов, тогда как **kwargs позволяет передавать произвольное количество аргументов в виде пар «ключ-значение». Это сильно упрощает написание функций, которые могут принимать различное количество аргументов.

Пример использования *args:


def my_function(*args):
    for arg in args:
        print(arg)

my_function(1, 2, 3, 4)

В данном примере функция my_function принимает произвольное количество позиционных аргументов и выводит их на экран. При вызове функции с аргументами (1, 2, 3, 4) будут выведены числа 1, 2, 3, 4.

Пример использования **kwargs:


def my_function(**kwargs):
    for key, value in kwargs.items():
        print(f"{key}: {value}")

my_function(name="Alice", age=30, city="New York")

В этом примере функция my_function принимает произвольное количество аргументов в формате ключ-значение и выводит их на экран. При вызове функции с аргументами (name=»Alice», age=30, city=»New York») будут выведены данные о человеке: имя, возраст, город.

Использование *args и **kwargs позволяет создавать более гибкие и универсальные функции, которые могут принимать различное количество аргументов и работать с ними эффективно. Это особенно полезно при написании библиотек или фреймворков, где требуется обработка разнообразных данных.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Установка Home Assistant
  2. Объединение итераторов
  3. Переопределение метода __rshift__
  4. Переворот строки с использованием цикла
  5. Ввод нескольких значений
  6. Проверка условий: all и any
  7. Создание GUI на Tkinter
  8. Получение списка файлов в директории с использованием os
  9. Pillow: работа с изображениями
  10. Измерение времени выполнения кода
  11. Модуль xkcd: добавление юмора в Python
  12. Мониторинг памяти с Pympler
  13. Функция enumerate() в Python
  14. Декоратор total_ordering для класса Point
  15. Область видимости переменных
  16. Расчет времени выполнения
  17. Настройка нарезки списков
  18. Игра «Камень, ножницы, бумага» — Python
  19. Метод rxor для операции побитового исключающего «или»
  20. Идентификатор объекта в Python
  21. Печать списка с помощью метода join
  22. Вычисление натурального логарифма в NumPy
  23. Работа с изображениями Pillow
  24. Python: цикл for и оператор присваивания
  25. Встраивание HTML в Jupyter Notebook
  26. Запуск Python из интерпретатора
  27. Форматирование вывода с F-строками
  28. Инициализация структур данных
  29. Библиотека itertools: объединение списков
  30. Философия Python
  31. Создание уникального проекта
  32. Оптимизация создания строк
  33. Метаклассы в Python
  34. Списки в Python: синтаксис представления
  35. Основы работы со строками в Python
  36. Работа с модулем glob в Python
  37. Вызов функций по строке в Python.
  38. Переопределение унарных операторов
  39. Декодирование строк в Python
  40. Подписка на Kaspersky Team
  41. Регулярные выражения в Python
  42. Оператор (*) в Python
  43. Оператор is в Python
  44. Использование подчеркивания в REPL
  45. Срез списка в Python
  46. Пространство имен в Python

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