Курс 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-dateutil — работа с датами
  2. Сложение матриц в NumPy
  3. Атрибуты класса и экземпляра
  4. Базовые объекты Python
  5. Работа со строками в Python
  6. Встраивание HTML в Jupyter Notebook
  7. Использование двоеточия в Python
  8. Выбор редактора кода.
  9. Измерение времени выполнения в Python
  10. Добавление элементов в список
  11. Подписка на @SelectelNews
  12. Список методов и атрибутов
  13. Вакансии в Nebius
  14. Принципы программирования
  15. Работа с функцией next() в Python
  16. Безопасные SQL-запросы в Python 3.11
  17. Копирование объектов в Python
  18. Работа с словарями в Python
  19. Проверка типов с использованием isinstance
  20. Навыки Python: строки, типы данных
  21. Основные методы NumPy
  22. Работа с итераторами в Python
  23. Генераторы в Python
  24. Подробная информация о %pinfo
  25. Обработка исключений в Python
  26. Логирование с Loguru
  27. Применение функции к списку
  28. Метод rename() для переименования файлов и каталогов
  29. Слияние словарей в Python 3.9
  30. Взаимодействие с внешними процессами в Python
  31. Декораторы в Python
  32. Удаление элемента из списка
  33. Выключение компьютера с помощью Python
  34. Профилирование кода
  35. Игра «Угадывание чисел»
  36. Замена текста с помощью sub
  37. F-строки в Python 3.8
  38. Ускорение обработки данных с %autoawait
  39. Работа с базами данных SQLite
  40. Настройка логгера Logzero
  41. Получение имени функции с помощью inspect
  42. Применение функции к элементам списка
  43. Добавление элемента в список.
  44. Приближение чисел в Python
  45. Удаление элемента по индексу в Python
  46. Транспонирование 2D-массива с помощью zip

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