Курс 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. Работа с датой и временем в Python
  2. Инверсия списков и строк в Python
  3. Настройка вывода NumPy
  4. Работа с массивами в Python
  5. Декораторы в Python
  6. Комплексные числа в Python
  7. Подсчет вхождений элементов
  8. Работа с библиотекой xkcd
  9. Многопоточность и асинхронное программирование в Python
  10. Генераторы в Python
  11. Подсказки типов в Python
  12. Переопределение метода __pow__
  13. Цепные операции в Python
  14. Установка random seed в Python
  15. Создание тестовых данных с Faker
  16. Метод count() для списков
  17. Операторы объединения в Python 3.9
  18. Измерение времени выполнения кода
  19. Функция rsplit() в Python
  20. f-строки в формате строк
  21. Функции map, filter и reduce
  22. Экспорт данных с помощью writefile
  23. Метод setdefault() в Python
  24. Оптимизация поиска в словарях
  25. Делегирование в Python
  26. Измерение времени выполнения кода
  27. Python itertools combinations() — группировка элементов
  28. Аннотации типов в Python
  29. Сравнение неупорядоченных списков
  30. Проверка типа объекта в Python
  31. Генераторы списков в Python
  32. Работа с URL-адресами в Python
  33. Изменение элемента списка
  34. Работа с модулем os в Python
  35. Сортировка с помощью key
  36. Основы слова
  37. Распаковка аргументов в Python
  38. Генерация тестовых данных с factory_boy
  39. Форматирование строк в Python
  40. Получение локальных переменных в Python
  41. Избегайте изменяемых аргументов
  42. Работа с модулем glob в Python
  43. Оператор continue в Python
  44. Открытие, чтение и закрытие файла
  45. Обновление шаблона base.html
  46. Разделение строк методом split()
  47. Дизассемблирование Python кода

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