Курс 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. Работа с итераторами в Python
  4. Работа с timedelta
  5. Форматирование строк в Python.
  6. Оператор == в Python
  7. Работа с аргументами командной строки
  8. Python: Splat-оператор и splatty-splat
  9. Отделение звука от видео
  10. Лямбда-функции в Python
  11. Оператор «or» в Python
  12. Установка и использование emoji
  13. Глубокое копирование объектов
  14. Подробная информация о %pinfo
  15. Цикл for в Python
  16. Наследование в программировании
  17. Путь к интерпретатору Python
  18. Подсчет частоты элементов с Counter
  19. Поиск самого длинного слова в списке с использованием max()
  20. Построение графиков в терминале с bashplotlib
  21. Работа с YAML в Python: PyYAML.
  22. Разделение строки с помощью re.split()
  23. Отладка в Python
  24. Генераторы по генератору
  25. Функция count() в Python
  26. Цикл while в Python
  27. Установка Python3.7 и PIP
  28. Defaultdict в Python
  29. Форматирование данных с pprint
  30. Функция enumerate в Python
  31. Чтение и запись TOML-конфигов
  32. Округление дробей в Python
  33. Списковое включение в Python
  34. Python: отсутствие точек с запятыми
  35. Разделение строк методом split()
  36. Подсчет элементов в Python
  37. Названия переменных
  38. Модуль os в Python: работа с файлами
  39. Генераторы в Python
  40. Создание циклической ссылки
  41. Разделение строк в Python
  42. JSON-esque в Python
  43. Проверка дублей в списке.
  44. Работа с файлами в Python

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