Курс 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 reversed() vs срез[::-1]
  2. Непрерывная проверка в Python
  3. Цикл for в Python
  4. Работа с словарями в Python
  5. Хеширование паролей с использованием salt
  6. Форматирование вывода списков
  7. Создание коллекций из выражения-генератора
  8. Добавление элемента в список.
  9. Flask: создание веб-приложений
  10. Преобразование данных в Python
  11. Возврат значений из генератора
  12. Установка виртуального окружения Python
  13. Удаление дубликатов из списка
  14. Конкатенация строковых литералов
  15. Поиск индекса элемента
  16. Сортировка списка по индексам
  17. Метод join() для объединения элементов
  18. Копирование файлов с shutil()
  19. Преобразование объекта в строку
  20. Сортировка HTML-элементов
  21. Создание даты из строки ISO
  22. Поиск самого частого элемента
  23. ChainMap.new_child() — добавление нового словаря
  24. Получение текущей даты и времени с помощью datetime
  25. Скрытие вывода данных
  26. Аргумент по умолчанию
  27. Аннотации типов в Python
  28. Работа с множествами в Python
  29. Оптимизация параметров в Python
  30. Обработка исключения UnboundLocalError
  31. Объявление переменных в Python
  32. Обработка исключений в Python
  33. Получение атрибутов и методов класса
  34. Объединение списков в Python
  35. Работа с байтовыми строками в Python
  36. Класс Counter() для подсчета элементов
  37. Проверка однородности элементов списка
  38. Обработка StopIteration в Python
  39. Обход словаря в Python
  40. Декоратор total_ordering для сравнения объектов
  41. Подсчет количества элементов в списке
  42. f-строки в формате строк
  43. Подсчет частотности элементов в Python

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