Курс 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. Декодирование строк в Python
  2. Генераторы списков в Python
  3. Модуль os в Python: работа с файлами
  4. Присоединение элементов коллекции
  5. Форматирование строк в Python.
  6. Метод rename() для переименования файлов и каталогов
  7. Извлечение аудио из видео
  8. Объединение словарей в Python
  9. Работа с модулем random
  10. Работа с классами данных
  11. Динамические маршруты во Flask
  12. Подсказки типов в Python
  13. Проверка типа данных
  14. Установка Python — Простое руководство
  15. Установка random seed в Python
  16. Форматирование строк с f-строками
  17. Декораторы в Python
  18. Роль запятой в Python
  19. Запуск асинхронной корутины
  20. Сортировка элементов в Python
  21. Объединение коллекций в Python
  22. Работа с изображениями Pillow
  23. Отношения подклассов в Python
  24. Операция += для списков
  25. Работа со словарями в Python
  26. Документирование функций в Python
  27. Применение функции к элементам списка
  28. Функции min(), max(), sum()
  29. Удаление и повторная вставка ключа в OrderedDict
  30. Манипуляция формой массива в Numpy
  31. Срезы в Python
  32. Преобразование регистра символов
  33. Список и кортеж в Python
  34. Оператор * в Python
  35. Методы работы со списками
  36. Декораторы в Python
  37. Тип данных TypeVarTuple
  38. Оператор continue в Python
  39. Counter() — подсчет элементов
  40. Переворот строки
  41. Работа с collections в Python.
  42. Импорт в Python: список all

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