Курс 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 union() функция — объединение множеств
  2. Именование столбцов в Python с pandas
  3. Генераторные функции в Python
  4. Явный импорт в Python
  5. Безопасные SQL-запросы в Python 3.11
  6. Работа со строками в Python.
  7. Создание вложенных циклов for
  8. Генераторы и сеты в Python
  9. Отступы в Python
  10. Получение текущей даты и времени
  11. Форматирование данных с pprint
  12. Построение графиков в Matplotlib
  13. Хеши в Python
  14. Импорт и использование модулей в Python
  15. Генератор данных в Keras
  16. Переопределение метода __eq__
  17. Конкатенация строковых литералов
  18. Python-dateutil — работа с датами
  19. Определение объема памяти объекта
  20. Управление мышью и клавиатурой с Pyautogui
  21. Взаимодействие с внешними процессами в Python
  22. Ключевое слово global в Python
  23. Извлечение аудио из видео
  24. Генераторы в Python
  25. Flask: создание веб-приложений
  26. Декораторы классов
  27. Создание пользовательской коллекции в Python
  28. Модуль subprocess: запуск внешних команд
  29. Определение имен функций
  30. Расчет времени выполнения
  31. Округление в Python
  32. Переопределение метода divmod
  33. Python: цикл for и оператор присваивания
  34. Обработка ошибок в Python
  35. Генерация чисел с range()
  36. Обработка исключений в Python
  37. Установка и использование pyshorteners
  38. Циклы for в Python
  39. Сортировка с помощью key
  40. Преобразование генераторов в циклы
  41. Константы в модуле cmath
  42. Применение функции map() с лямбда-функциями
  43. Профилирование данных с Pandas
  44. Объединение списков в Python

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