Курс 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. Отладка в командной строке
  2. Работа с изменяемыми коллекциями
  3. Открытие, чтение и закрытие файла
  4. Принципы программирования
  5. Преобразование числа в список цифр
  6. Создание и инициализация объектов
  7. Отслеживание выполнения программы с библиотекой tqdm
  8. Преобразование в float
  9. Оператор Walrus в Python 3.8
  10. Docstring в Python
  11. Создание списков в Python
  12. Метод difference_update() — разность множеств
  13. Мониторинг памяти с Pympler
  14. Иерархия классов в Python
  15. ChainMap.new_child() — добавление нового словаря
  16. Создание вкладок с TKinter
  17. Метод gt в Python
  18. Преобразование списков в словарь
  19. Переопределение метода __rshift__
  20. Распаковка аргументов в Python
  21. Форматирование объектов с модулем pprint
  22. Работа с URL-адресами в Python
  23. Обмен значений переменных в Python
  24. Форматирование строк с f-строками
  25. История Python
  26. Python UserString — создание подклассов строк
  27. Переопределение метода len
  28. Фильтрация входных данных в Python
  29. Работа с файлами в Python
  30. Декораторы в Python
  31. Метод split() в Python
  32. Генераторы в Python
  33. Считывание бинарного файла в Python
  34. Defaultdict в Python
  35. Импорт модулей в Python 3.12
  36. Работа с файловой системой в Python
  37. Модуль subprocess: запуск внешних команд
  38. Лимиты на ресурсы Python
  39. Применение функции к каждому элементу списка
  40. Управление асинхронными задачами на Python.
  41. Инверсия списка и строки
  42. Создание уникального множества
  43. Работа с Requests для HTTP-запросов
  44. Метод join() для объединения элементов
  45. Список методов и атрибутов

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