Курс 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. Форматирование данных с помощью pprint
  4. Комментарии в Python.
  5. Форматирование строк в Python
  6. Объединение объектов в Python
  7. globals и locals
  8. Работа с Colorama
  9. Управление User-Agent в Python
  10. Создание коллекций из генератора
  11. Именованные срезы в Python
  12. Работа с коллекциями Python
  13. Проверка наличия элемента в списке
  14. Вычисление времени выполнения
  15. Python Translator: создание локальных переводчиков
  16. HTTP-запросы с библиотекой Requests
  17. Создание файла с проверкой ошибки
  18. Константы в модуле cmath
  19. Объединение списков в Python
  20. Создание словарей и множеств в Python.
  21. Объединение строк с помощью метода join
  22. Функции map, filter, reduce
  23. Переменная Шредингера
  24. Форматирование данных с pprint
  25. Копирование файлов с shutil()
  26. Основы слова
  27. Оператор == в Python
  28. PATCH-запрос с библиотекой requests
  29. Enum в Python
  30. Поиск простых чисел
  31. Функции классификации комплексных чисел
  32. Декораторы в Python
  33. Удаление специальных символов
  34. Виртуальное окружение Python
  35. Параллельные вычисления в Python
  36. Оператор «not» в Python
  37. Хеширование паролей с солью
  38. Вывод сложных структур данных с помощью pprint
  39. Просмотр атрибутов и методов класса
  40. Функции высшего порядка в Python
  41. Проверка типа объекта в Python
  42. Сравнение строк в Python
  43. Методы и функции в Python
  44. Округление чисел с помощью round
  45. Измерение времени выполнения с помощью time
  46. Печать календаря в Python
  47. Логические значения в Python

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