Курс Python → Передача аргументов в Python

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

Например, если у вас есть функция, которая принимает неопределенное количество аргументов, вы можете использовать *args для их передачи. Например:


def my_function(*args):
    for arg in args:
        print(arg)
        
my_function(1, 2, 3, 4)

В данном примере все переданные аргументы будут собраны в кортеж args и выведены на экран. Это удобно, когда количество аргументов заранее неизвестно.

**kwargs можно использовать для передачи именованных аргументов. Например:


def my_function(**kwargs):
    for key, value in kwargs.items():
        print(key, value)
        
my_function(name="Alice", age=30, city="Moscow")

В данном примере все переданные аргументы будут собраны в словарь kwargs и выведены на экран. Это удобно, когда нужно передавать большое количество именованных аргументов.

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

Автор урока

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

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

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

  1. Форматирование строк с помощью f-строк
  2. Использование эмодзи в Python
  3. Списковые включения в Python
  4. Обратное распространение ошибки
  5. Сортировка элементов с OrderedDict
  6. Область видимости переменных
  7. Форматирование кода на Python
  8. Хранение данных с помощью dataclasses
  9. Проверка элемента в множестве.
  10. Переопределение метода __floordiv__
  11. Декораторы в Python
  12. Оптимизация гиперпараметров в Python
  13. Функции min(), max(), sum()
  14. Определение функций с необязательными аргументами
  15. Автоматизация с Python
  16. Игра «Угадывание чисел»
  17. Сортировка в Python
  18. Генераторы данных
  19. Закрытие файла в Python
  20. Функция reversed() в Python
  21. Загрузка постов Instagram
  22. Расчет времени выполнения
  23. Проверка типов с помощью isinstance
  24. Python и Юникод: работа с цифрами
  25. Округление банкира в Python
  26. Глобальные переменные в Python
  27. Работа с deque в Python
  28. Определение индекса элемента списка
  29. Изменение элемента списка
  30. Создание итерируемых объектов
  31. Поиск подстроки в строке
  32. Моржовый оператор в Python 3.8
  33. Установка Python3.7 и PIP
  34. Обработка исключений в Python 3
  35. Извлечение аудио из видео
  36. Раздувающийся словарь в Python
  37. Создание словаря с значением по умолчанию
  38. Запуск асинхронной корутины
  39. Создание детектора плагиата
  40. Разрешение имен в Python
  41. Список методов и атрибутов
  42. Обратный список чисел
  43. Итераторы в Python
  44. Создание задания в Cron
  45. Открытие, чтение и закрытие файла
  46. Цикл for в Python
  47. Конкатенация строк в Python

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