Курс Python → Аргументы *args и **kwargs

Аргументы *args и **kwargs в Python предоставляют возможность функциям работать с переменным числом аргументов. *args используется для передачи неопределенного количества позиционных аргументов, тогда как **kwargs позволяет передавать произвольное количество аргументов в виде пар «ключ-значение». Это сильно упрощает написание функций, которые могут принимать различное количество аргументов.

Пример использования *args:


def my_function(*args):
    for arg in args:
        print(arg)

my_function(1, 2, 3, 4)

В данном примере функция my_function принимает произвольное количество позиционных аргументов и выводит их на экран. При вызове функции с аргументами (1, 2, 3, 4) будут выведены числа 1, 2, 3, 4.

Пример использования **kwargs:


def my_function(**kwargs):
    for key, value in kwargs.items():
        print(f"{key}: {value}")

my_function(name="Alice", age=30, city="New York")

В этом примере функция my_function принимает произвольное количество аргументов в формате ключ-значение и выводит их на экран. При вызове функции с аргументами (name=»Alice», age=30, city=»New York») будут выведены данные о человеке: имя, возраст, город.

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

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

Автор урока

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

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

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

  1. Генераторы списков
  2. Удаление специальных символов
  3. Срезы в Python
  4. Вставка переменных в шаблоны Flask
  5. Метод rsub в Python: расширение функциональности вычитания
  6. Сортировка HTML-элементов
  7. Разделение функций на этапы
  8. Оператор break в Python
  9. Обратное распространение ошибки
  10. Удаление файлов в Python
  11. Избегайте двойного подчеркивания
  12. Функции all() и any() в Python
  13. Обработка исключений в Python
  14. Установка Python3.7 и PIP
  15. Метод invert для побитового отрицания
  16. Анализ текста на русском языке с помощью Pymystem3
  17. Установка и использование howdoi
  18. Работа с PosixPath() в Python
  19. Преобразование текста в нижний регистр
  20. Округление банкира в Python
  21. Декораторы в Python
  22. Magic Commands — улучшение работы с Python
  23. Получение текущего времени в Python
  24. Оптимизация создания строк
  25. Выход из профиля в Django
  26. Оператор обр. импликации
  27. Кортежи в Python: особенности и преимущества
  28. Загрузка постов Instagram
  29. Применение функции map() с лямбда-функциями
  30. Явный импорт в Python
  31. Руководство по Pymorphy2
  32. Копирование объектов в Python
  33. Поиск email
  34. Декораторы в Python
  35. Ветвление выражения в Python
  36. Создание инструмента обнаружения плагиата
  37. Просмотр файла в Jupyter Noteboo
  38. Условные выражения в Python
  39. Работа с Requests для HTTP-запросов
  40. Присоединение элементов коллекции
  41. Просмотр атрибутов и методов класса
  42. Генерация UUID в Python
  43. Логирование в Python
  44. Оператор «and» в Python
  45. Работа с комбинациями в Python.

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