Курс 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. Оператор zip в Python
  3. Методы shutil для работы с файлами
  4. Оформление кода по PEP 8
  5. Базовые объекты Python
  6. Python и Юникод: работа с цифрами
  7. Руководство по Pymorphy2
  8. Работа с модулем glob в Python
  9. Добавление Progressbar в Python
  10. Форматирование строк с помощью f-строк
  11. Расширение информации об ошибке в Python
  12. Метод rmatmul для обратного матричного умножения
  13. Генераторы в Python
  14. Обработка исключений в Python
  15. Официальный канал Python в Telegram
  16. Генераторы в Python
  17. Получение текущей директории
  18. Обмен данными с asyncio.Queue
  19. Метод matmul для умножения матриц
  20. Переворот списка в Python
  21. Методы работы со строками в Python
  22. Измерение времени выполнения кода с использованием time
  23. Преобразование регистра символов
  24. Объединение словарей в Python
  25. Список переменных в Python
  26. Поиск индексов в списке
  27. Нахождение отличий в списках
  28. Поиск индекса элемента в списке
  29. Метод init в Python
  30. Создание инструмента обнаружения плагиата
  31. Форматирование чисел в Python
  32. Работа с изменяемыми коллекциями
  33. Хеширование паролей с солью
  34. Чтение бинарного файла в Python.
  35. Работа с Telegram API на Python
  36. split() без разделителя
  37. Возвращение нескольких значений
  38. Удаление специальных символов с помощью re.sub
  39. Работа с множествами в Python
  40. Библиотека wikipedia для Python
  41. Переменная Шредингера
  42. Работа с файлами в Python
  43. Оператор Walrus в Python 3.8
  44. Проверка типа данных

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