Курс 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. Вложенные функции в Python
  3. Загрузка постов Instagram
  4. Работа со строками в Python.
  5. Работа с необработанными строками
  6. Отображение HTML кода в Python
  7. Основы работы со списками
  8. Модуль math: основные функции
  9. Сравнение строк в Python
  10. Сравнение строк в Python
  11. Работа с кортежами в Python
  12. Удаление символа из строки
  13. Обработка ошибок в Python
  14. Преобразование текста в речь с Python
  15. Изменение объектов в Python
  16. Python: цикл for и оператор присваивания
  17. Поиск уникальных и повторяющихся элементов
  18. Поиск HTML-элементов с BeautifulSoup
  19. Преобразование данных в Python
  20. discard() — удаление элемента из множества
  21. Блок try…finally в Python
  22. Передача неизвестных аргументов в Python.
  23. Метод pop() списка
  24. Строковое представление объектов
  25. Создание обратного итератора
  26. Сериализация и десериализация объектов
  27. Функции map() и reduce() в Python
  28. Основы слова
  29. Транспонирование матрицы
  30. Округление чисел с помощью round
  31. Оптимизация сравнения в Python
  32. Операторы объединения в Python 3.9
  33. Блок else в циклах Python
  34. Декоратор total_ordering для класса Point
  35. Добавление Progressbar в Python
  36. Работа с JSON в Python
  37. Замена текста с re.sub()
  38. Метод classmethod
  39. Работа с IP-адресами в Python
  40. Путь к интерпретатору Python
  41. Операции со строками в Python
  42. Обработка исключений с блоком else
  43. Глобальные переменные в Python
  44. Проблемы с именами переменных
  45. Лямбда-функции в defaultdict
  46. Объединение итераторов

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