Курс 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. Подписка на SelectelNews в Twitter
  2. Цикл for в Python
  3. Реверс строки и списка в Python.
  4. Форматирование строк в Python
  5. Нан-рефлексивность в Python
  6. Игра «Угадывание чисел»
  7. Эффективная конкатенация строк с использованием join()
  8. Распаковка аргументов в Python
  9. Вычисление логарифмов в Python
  10. Работа с YAML в Python
  11. Поиск подстроки в строке
  12. Названия столбцов в Python таблицах
  13. Повторение и перенос строки
  14. Создание и операции с дробями
  15. Транспонирование 2D-массива с помощью zip
  16. Функции в одну строку
  17. Библиотека wikipedia для Python
  18. Нахождение пересечения множеств
  19. Flask: создание веб-приложений
  20. Протокол управления контекстом
  21. Нахождение максимального значения и его индекса в списке
  22. Заказ карты Тинькофф Black
  23. Работа со строками
  24. Базовые объекты Python
  25. Подсчет элементов в Python
  26. Библиотека sh: удобные команды терминала
  27. Оптимизация гиперпараметров с Scikit Optimize
  28. Расширение операции побитового «и» в Python
  29. Python: отсутствие точек с запятыми
  30. Работа с deque из collections
  31. Поиск индекса элемента
  32. Разделение функций на этапы
  33. Сериализация и десериализация объектов
  34. Оптимизация строк в Python
  35. Парсинг статей с Newspaper3k
  36. Работа с Colorama
  37. Работа с дробями в Python
  38. Python и Монти Пайтон
  39. Работа с Requests для HTTP-запросов
  40. Изменяемые и неизменяемые объекты
  41. Аннотации типов в Python
  42. Работа с f-строками 2.0

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