Курс 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. Модуль math: константы π и e
  2. Форматирование данных с помощью pprint
  3. Переопределение метода __pow__
  4. Изменение списка срезом
  5. Генераторы в Python
  6. Метод сравнения объектов в Python
  7. Переворот строки с использованием цикла
  8. Контроль точности вывода чисел
  9. Хранение переменных в словаре.
  10. Работа с аргументами командной строки в Python
  11. PATCH-запрос с библиотекой requests
  12. Подробная информация о %pinfo
  13. Основы работы со строками в Python
  14. Аннотации типов в Python
  15. Основные операции с Numpy
  16. Подписка на каналы разработчиков
  17. Раздувающийся словарь в Python
  18. Списковое включение в Python
  19. Операторы Splat и splatty-splat
  20. Создание новых списков
  21. Получение пути к текущему скрипту с помощью os
  22. Управление асинхронными задачами на Python.
  23. Операция += для списков
  24. Переопределение метода __lshift__
  25. Именованные кортежи в Python
  26. Структурирование данных с Pydantic
  27. Работа с Event() в threading
  28. Преобразование списка в словарь через генератор
  29. Фильтрация последовательности
  30. Работа с JSON данными в Python
  31. Метод setitem в Python
  32. Преобразование вложенного списка
  33. Метод pop() списка
  34. Работа с timedelta
  35. Измерение времени выполнения в Python
  36. Объединение Python и Shell
  37. Переопределение метода __or__()
  38. Именованные срезы в Python
  39. Использование модуля __future__
  40. Вывод с переменной через запятую
  41. Профилирование данных с Pandas.
  42. Управление виртуальными окружениями в Python
  43. Тестирование времени с Freezegun
  44. Извлечение данных из JSON
  45. Установка пакета в Python
  46. Генераторы по генератору
  47. Константы в модуле cmath
  48. Переменная с нижним подчеркиванием

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