Курс 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. Преобразование чисел в Python
  2. Модуль sys: основы
  3. Переопределение метода __lshift__
  4. Функции в Python: создание и вызов
  5. Запуск внешних программ с subprocess
  6. Виртуальные среды в Python
  7. Работа с defaultdictами в Python
  8. Управление импортом в Python
  9. Оператор Walrus в Python
  10. Работа со словарями в Python
  11. Улучшенные подсказки для импорта в Python 3.12
  12. Генераторы в Python
  13. Создание и операции с дробями
  14. Курс по дообучению ChatGPT
  15. discard() — удаление элемента из множества
  16. Автоматизация с Python
  17. Управление ресурсами в Python
  18. Вычисление фазы комплексного числа
  19. Получение пути к текущему скрипту с помощью os
  20. Добавление элементов в список
  21. Декораторы с аргументами в Python
  22. Цикл for в Python
  23. Именование столбцов в Python с pandas
  24. Поиск кода
  25. История Python
  26. Переопределение метода __or__()
  27. Использование *args
  28. Получение комбинаций в Python
  29. Регистрация на хакатоне
  30. Метод remove() для удаления элемента из списка
  31. Анализ кода — Python
  32. Оператор @ для умножения матриц
  33. Мониторинг памяти с Pympler
  34. Работа с контекстными переменными
  35. Подписка на каналы разработчиков
  36. Округление чисел с помощью round
  37. Удаление дубликатов из списка
  38. Тест скорости набора текста на Python
  39. Получение обратного списка чисел
  40. Безопасные SQL-запросы в Python 3.11
  41. Работа с deque в Python
  42. Сортировка HTML по CSS-селектору
  43. Управление виртуальными средами в Python
  44. Удаление дубликатов из списка
  45. Разделение строки на подстроки в Python
  46. Проверка версии Python
  47. Генерация случайных чисел в Python
  48. Преобразование объекта в строку
  49. Функция findall() для поиска вхождений строки

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