Курс 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. Оператор is в Python
  3. Основные методы NumPy
  4. Создание и обучение модели с Keras
  5. Философия Python
  6. Проверка подстроки в строке с помощью in
  7. Разделение строки с помощью re.split()
  8. Оператор умножения для вектора
  9. Метод Self в Python
  10. Поиск HTML-элементов с BeautifulSoup
  11. discard() — удаление элемента из множества
  12. Проверка переменных окружения в Python
  13. Выборка чисел
  14. Утечки переменных цикла в Python 3.x
  15. Замена символов в строке
  16. Разделение строк методом split()
  17. Копирование файлов с shutil()
  18. Работа с очередями в Python
  19. Создание именованных кортежей в Python
  20. Создание словарей с defaultdict()
  21. Освобождение памяти в Python
  22. Хеширование паролей с использованием salt
  23. Фильтрация списков с itertools
  24. Применение функций в Python
  25. Python Метод del.
  26. Проблемы с именами переменных
  27. Курс Data Scientist в медицине
  28. Распаковка аргументов в Python
  29. Разделение строки с регулярными выражениями
  30. Очистка строки в Python
  31. Создание директории в Python
  32. Генерация QR-кодов с библиотекой qrcode
  33. Построение графиков в Matplotlib
  34. Работа с deque из collections
  35. Метод setdefault() в Python
  36. Распаковка аргументов в Python
  37. Изучение объектов с помощью dir()
  38. Python Менеджер контекста
  39. Манипуляция формой массива в Numpy
  40. Python reversed() функция
  41. Генератор списка в Python
  42. Преобразование текста в нижний регистр
  43. Установка максимального количества цифр
  44. Многострочные комментарии в Python
  45. Измерение времени выполнения кода с использованием time
  46. split() — разделение строки
  47. Регулярные выражения в Python

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