Курс Python → Работа с *args и **kwargs в Python

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

Переменные args и kwargs — это всего лишь соглашения в Python. Главное здесь — это звездочки, которые обозначают сборку аргументов в коллекцию. Одна звездочка перед переменной args позволяет собрать все неименованные аргументы в кортеж, в то время как две звездочки перед переменной kwargs собирают все именованные аргументы в словарь.


def example_function(*args, **kwargs):
    for arg in args:
        print(arg)
    for key, value in kwargs.items():
        print(f"{key}: {value}")
        
example_function(1, 2, 3, name='Alice', age=30)

В приведенном выше примере функции example_function мы используем *args для работы с неименованными аргументами и **kwargs для работы с именованными аргументами. При вызове функции мы передаем числовые значения в качестве неименованных аргументов и пары ключ-значение для именованных аргументов. Функция выводит все переданные аргументы на экран.

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

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

Автор урока

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

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

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

  1. Делегирование в Python
  2. Удаление дубликатов с помощью множеств
  3. Обмен значений переменных в Python
  4. Копирование объектов в Python
  5. Функция map() в Python
  6. Создание пустых функций и классов в Python
  7. Компиляция регулярных выражений
  8. Регулярные выражения: метод match
  9. Философия Python
  10. Поиск подстроки в строке
  11. Создание Radio кнопок в tkinter
  12. Функция divmod() в Python
  13. Разделение строки с помощью re.split()
  14. Работа с комплексными числами
  15. Условные выражения в Python
  16. Работа с комплексными числами в Python
  17. UserString в Python
  18. Отслеживание выполнения программы с библиотекой tqdm
  19. Работа с атрибутом dict
  20. PUT запрос для обновления данных
  21. Создание словарей и множеств в Python.
  22. Оператор match в Python
  23. Генератор данных в Keras
  24. Оператор «not» в Python
  25. Метод pop() списка
  26. Добавление вложенных списков
  27. Использование подчеркивания в REPL
  28. Flask — веб-фреймворк Python
  29. Метод join() для объединения элементов строки
  30. Работа с zip()
  31. Проверка вхождения подстроки
  32. Сравнение объектов в Python
  33. Печать в одной строке
  34. Инверсия списка/строки в Python
  35. Загрузка постов Instagram
  36. Python: библиотеки и функции
  37. Наиболее частотные элементы с помощью Counter
  38. Константы в модуле cmath
  39. Работа с базами данных SQLite
  40. Принципы программирования
  41. Преобразование символов с помощью map
  42. Основы слова
  43. Структура данных deque в Python
  44. Оператор Walrus в Python
  45. Многострочные комментарии в Python
  46. Проверка типа данных
  47. Изменение элемента списка

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