Курс 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. Форматирование объектов с модулем pprint
  2. Метод Self в Python
  3. Уникальность ключей в словаре
  4. Аргументы *args и **kwargs
  5. Конвертация текстовых чисел с помощью Numerizer
  6. Преобразование кортежа в словарь.
  7. Возврат нескольких значений
  8. Итераторы в Python
  9. Функциональное программирование в Python
  10. Декораторы классов
  11. Python: цикл for и оператор присваивания
  12. Лямбда-функции в цикле
  13. Метод classmethod
  14. Логирование в Python
  15. Оператор in для Python
  16. Декораторы в Python
  17. Подсчет элементов с помощью Counter
  18. Принцип одной функции
  19. Генераторы в Python
  20. Объединение итераторов
  21. Управление памятью в numpy.
  22. Встроенные функции Python
  23. Импортирование в Python
  24. Декораторы в Python
  25. Работа с IP-адресами в Python
  26. Управление ресурсами с контекстными менеджерами
  27. Подписка на Kaspersky Team
  28. Python: Splat-оператор и splatty-splat
  29. Классы данных в Python
  30. Генерация случайных чисел в Python
  31. Переворот списка в Python
  32. Математические функции в Python
  33. Обработка исключения UnboundLocalError
  34. Получение размера объекта с sys.getsizeof()
  35. Работа с *args и **kwargs в Python
  36. Декораторы в Python
  37. Отправка POST-запроса в REST API
  38. Определение объема памяти объекта
  39. Concrete Paths — метод .with_suffix()
  40. Оптимизация сравнения в Python
  41. Оператор «not» в Python
  42. Проверка подстроки в строке с помощью in
  43. Нахождение разницы между списками в Python
  44. Работа с множествами в Python

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