Курс 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. Работа с функцией next() в Python
  2. Быстрый поиск кода
  3. Обратное распространение ошибки
  4. Инвертирование словаря
  5. Оператор Walrus в Python 3.8
  6. Генераторы списков в Python
  7. Выбор редактора кода.
  8. Измерение времени выполнения кода в Python
  9. Декораторы в Python
  10. Метод __float__ в Python
  11. Очистка данных с помощью pandas
  12. Логические значения в Python
  13. Установка random seed в Python
  14. Создание копии итератора
  15. Выключение компьютера с помощью Python
  16. Комментарии в Python
  17. Enum в Python
  18. Операции с комплексными числами
  19. Подсчет частотности элементов в Python
  20. Оператор continue в Python
  21. Работа с модулем glob в Python
  22. OrderedDict — упорядоченный словарь
  23. Кортежи в Python: особенности и преимущества
  24. Pillow: работа с изображениями
  25. Декодирование байтов в строку
  26. Расширение информации об ошибке в Python
  27. Dict Comprehension в Python
  28. Преобразование списка в словарь через генератор
  29. Python: Splat-оператор и splatty-splat
  30. Управление сессиями в Python
  31. Скрытие вывода данных
  32. Установка виртуального окружения Python
  33. Defaultdict в Python
  34. Отладка регулярных выражений в Python
  35. Функция count() в Python
  36. Импорт модулей в Python 3.12
  37. Дизассемблирование Python кода
  38. Капитализация строк
  39. Python Enumerate
  40. Проверка на палиндром
  41. Метод join() для объединения элементов строки
  42. Python Enum Weekday Usage
  43. Преобразование строки в число
  44. Переопределение метода __floordiv__
  45. Создание графики с черепахой
  46. Оптимизация поиска в словарях

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