Курс 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. Управление памятью в numpy.
  2. Избегайте изменяемых аргументов
  3. Метод __iand__ для пользовательских классов
  4. Получение текущего времени в Python
  5. Генераторы словарей и множеств
  6. Перезагрузка оператора в Python
  7. Объединение, распаковка и деструктуризация
  8. Операторы сравнения в Python
  9. Поиск кода
  10. Принципы Zen of Python
  11. Управление мышью и клавиатурой с Pyautogui
  12. Оптимизация создания строк
  13. Срезы в Python
  14. Бесконечная проверка в Python
  15. Измерение времени выполнения кода в Python
  16. Преобразование Excel в PDF с Spire.XLS
  17. Создание копии итератора
  18. Расширение информации об ошибке в Python
  19. Генератор списка с условием if
  20. Удаление специальных символов
  21. Запуск асинхронной корутины
  22. Работа с файлами в Python
  23. Автоматизация с Python
  24. Colorama: окрашивание текста в Python
  25. Запуск внешних программ с subprocess
  26. Модуль antigravity: генерация координат
  27. Создание словарей и множеств в Python.
  28. Игра «Виселица» на Python
  29. Добавление элементов в список
  30. Аргумент по умолчанию
  31. Изменения в обработке логических значений
  32. Разбиение текста в Python
  33. Поток данных в Python
  34. Замена текста с re.sub()
  35. Генераторы в Python
  36. Извлечение новостей с newspaper3k
  37. Работа с кортежами
  38. Инвертирование словаря
  39. Шаблоны Flask: условия и циклы
  40. Получение списка кортежей из словаря
  41. Сравнение строк в Python
  42. Преобразование списка в словарь через генератор
  43. Построение графиков в терминале с bashplotlib
  44. Операции с датами в Python
  45. Подсчет элементов в Python

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