Курс Python → Функция с **kwargs в Python

При разработке программы на Python, часто возникает необходимость выполнить несколько похожих действий, но с разными значениями параметров. Для удобства и повторного использования кода, можно определить функцию, которая принимает аргументы. Однако, если количество аргументов заранее неизвестно или может изменяться, то для передачи переменного числа значений в функцию можно использовать **kwargs.

Аргумент **kwargs в Python представляет собой словарь, в котором ключами являются имена аргументов, а значениями — соответствующие им значения. Таким образом, в функции можно обращаться к значениям по ключам, что обеспечивает гибкость при передаче параметров. Для передачи аргументов в виде **kwargs, в вызове функции указывается имя аргумента, перед которым ставится две звездочки (**).


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

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

В данном примере функция example_function принимает произвольное количество именованных аргументов и выводит их на экран. При вызове функции передаются значения для ключей name, age и city. Внутри функции происходит итерация по элементам словаря kwargs и вывод на экран пары ключ-значение.

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

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

Автор урока

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

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

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

  1. Декораторы в Python
  2. Сравнение def и lambda в Python
  3. Передача аргументов в Python
  4. Декораторы в Python
  5. Генераторы в Python
  6. Вывод символов строки в Python
  7. Список переменных в Python
  8. Извлечение аудио из видео
  9. Python: цикл for и оператор присваивания
  10. Методы работы со списками
  11. Создание итерируемых объектов
  12. Очистка вывода в Python
  13. Обработка ошибок ввода данных
  14. Форматирование вывода с F-строками
  15. Работа с кортежами
  16. Получение текущей даты в Python
  17. Именование переменных в Python
  18. Создание объекта timedelta
  19. Измерение времени выполнения в Python
  20. Управление виртуальными средами в Python
  21. Python Тесты и Гайды
  22. Функции any() и all() в Python
  23. Явный импорт в Python
  24. Инверсия списка и строки
  25. Создание пользовательской коллекции в Python
  26. Сериализация и десериализация объектов
  27. Beautiful Soup — извлечение данных из HTML
  28. Транспонирование матрицы в Python
  29. Установка и использование emoji
  30. Область видимости переменных
  31. Переопределение метода __or__()
  32. Создание и использование модулей в Python
  33. PrettyTable: создание таблицы
  34. Изменение переменной в Python: nonlocal
  35. Расширение информации об ошибке в Python
  36. Форматирование чисел в Python
  37. Метод radd для пользовательских чисел
  38. Python: изменяемые и неизменяемые коллекции
  39. Счетчик ссылок в Python
  40. Скрытие вывода данных
  41. Создание именованных кортежей в Python
  42. Декоратор @override
  43. Сортировка элементов с OrderedDict
  44. Передача параметров в Python
  45. Идентификатор объекта в Python

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