Курс 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 reversed() функция
  2. Проверка кортежей.
  3. Работа с кортежами в Python
  4. Оформление кода на Python
  5. Проектирование Singleton с метаклассом
  6. Перегрузка операторов в Python
  7. Преобразование в float
  8. Группировка элементов в словарь
  9. Декораторы в Python
  10. Применение функции к списку
  11. Работа с файлами в Python
  12. PrettyTable: создание таблицы
  13. Метаклассы в Python
  14. Работа с zip()
  15. Объединение итераторов
  16. Освоение Python
  17. Удаление элемента из списка в Python
  18. Создание новых списков через list comprehensions
  19. CLI-инструмент howdoi
  20. Навыки Python: строки, типы данных
  21. Векторизация в Python с NumPy.
  22. Преобразование в float
  23. Оператор is в Python
  24. Основы работы с os
  25. Работа с индексами списков
  26. Проверка надежности пароля на Python
  27. Создание списка через цикл
  28. Работа с NumPy
  29. Генераторы по генератору
  30. Частичное применение функций в Python
  31. Извлечение аудио из видео
  32. Отслеживание прогресса с tqdm
  33. Копирование в Python
  34. Метод pos в Python
  35. Изменение элемента списка
  36. Counter() — подсчет элементов
  37. Локальные переменные.
  38. Многострочные комментарии в Python
  39. Создание функций высшего порядка
  40. Аргумент по умолчанию
  41. Создание списка дат
  42. Замена текста в Python
  43. Итераторы с потерямиZIP
  44. Виртуальные среды в Python
  45. Измерение потребления памяти при сортировке
  46. Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
  47. Функции высшего порядка в Python

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