Курс 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. Транспонирование 2D-массива с помощью zip
  3. Реализация операции -= для пользовательского класса
  4. Бесконечная проверка в Python
  5. Создание таблиц в Python с PrettyTable
  6. Декораторы в Python
  7. Функциональное программирование.
  8. Именованные кортежи в Python
  9. Модуль future Python
  10. Получение текущей даты и времени с помощью datetime
  11. Приближение чисел в Python
  12. Преобразование регистра строк
  13. Создание списков в Python
  14. Python enumerate() для работы с индексами
  15. Flask: создание веб-приложений
  16. Создание словаря и множества
  17. Инверсия списка/строки в Python
  18. Руководство по библиотеке pydantic
  19. Python Ellipsis использование
  20. Распаковка элементов массива
  21. Объединение списков в строку
  22. Работа с прокси в Python
  23. Создание матрицы в Python
  24. Присоединение элементов коллекции
  25. Python defaultdict добавление ключа
  26. Оператор морж в Python 3.8
  27. Итераторы в Python
  28. Поиск самого длинного слова в списке с использованием max()
  29. Распаковка элементов последовательности
  30. Копирование в Python
  31. Методы HTTP запросов в Flask
  32. Сериализация объектов в Python
  33. Декоратор проверки активности
  34. Работа с Requests для HTTP-запросов
  35. Установка random seed в Python
  36. Функция enumerate в Python
  37. Расчет времени выполнения
  38. Оператор умножения для вектора
  39. Сравнение def и lambda-функций
  40. Хеши в Python
  41. ChainMap.new_child() — добавление нового словаря
  42. Преобразование вложенного списка
  43. Именованные срезы в Python
  44. Любовь к Python
  45. Работа с многоуровневыми словарями в Python
  46. Измерение времени выполнения кода
  47. Сортировка в Python

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