Курс 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. Получение ID текущего процесса
  2. Вывод с переменной через запятую
  3. Обработка исключения UnboundLocalError
  4. Метод get для словарей
  5. Избегание циклических зависимостей классов в Python
  6. Создание таблиц в Python с PrettyTable
  7. Создание класса в Python
  8. Отступы в Python
  9. Генераторы списков в Python
  10. Удаление элемента из списка в Python
  11. Уникальность ключей в словаре
  12. Измерение времени выполнения с помощью time
  13. Инверсия списка и строки
  14. Работа с множествами в Python
  15. Concrete Paths — метод .with_suffix()
  16. Открытие и запись файлов
  17. Форматирование строк с f-строками
  18. Измерение времени выполнения кода
  19. Округление в Python
  20. Функции range() в Python
  21. Форматирование строк в Python
  22. Работа со строками в Python
  23. Возвращение нескольких значений
  24. Функция с **kwargs в Python
  25. Использование super() в Python
  26. Работа с географическими данными в Python
  27. Переопределение метода __rshift__
  28. Роль запятой в Python
  29. Транспонирование 2D-массива с помощью zip
  30. Поиск частого элемента
  31. Работа с массивами в Python
  32. Сортировка в Python
  33. F-строки в Python
  34. Работа с zip-архивами в Python
  35. F-строки в Python 3.8
  36. Управление сессиями в Python
  37. Операции с числами в Python
  38. Логирование с Logzero
  39. Установка библиотек в Python
  40. Профилирование кода
  41. Модуль xkcd: добавление юмора в Python
  42. Метод getitem для доступа к элементам последовательности
  43. Проверка дублей в списке.
  44. Отслеживание прогресса с tqdm
  45. Генераторы списков
  46. Работа со строками в Python
  47. Основы работы со списками
  48. Python Метод sleep() времени

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