Курс 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. Проблемы с dict в Python
  2. Поиск наиболее частого элемента списке
  3. Очистка данных с Pandas
  4. JSON в Python: модуль, dump, dumps, load
  5. Метод split() для разделения строк
  6. Объединение объектов в Python
  7. Оператор continue в Python
  8. Сложение матриц в NumPy
  9. Декораторы в Python
  10. Кортежи в Python: особенности и преимущества
  11. Отправка HTTP-запросов с User-Agent
  12. Оператор «or» в Python
  13. Работа с модулем glob в Python
  14. Просмотр внешнего файла в Python
  15. Изменение регистра данных
  16. Проверка памяти объекта
  17. Извлечение новостей с newspaper3k
  18. Поиск индекса элемента
  19. Именованные срезы в Python
  20. Работа с комплексными числами
  21. Удаление специальных символов
  22. Python defaultdict добавление ключа
  23. Проверка типов с помощью isinstance
  24. Логирование с Logzero
  25. Установка виртуального окружения Python
  26. Область видимости переменных
  27. Обновление и получение данных в SQLite
  28. TON Smart Challenge #2: участие и подготовка
  29. EMOT преобразование эмодзи в текст
  30. Подсчет количества элементов в списке
  31. Сохранение и загрузка модели в PyTorch
  32. Принципы Zen of Python
  33. Codecademy в Telegram
  34. Измерение времени выполнения
  35. Основные операции с библиотекой Numpy
  36. Работа с переменными в Python
  37. Эффективная конкатенация строк в Python
  38. Удаление дубликатов с помощью множеств
  39. TypedDict для kwargs в Python 3.12
  40. Экспорт функций в Python
  41. Работа с кортежами в Python
  42. Beautiful Soup — извлечение данных из HTML
  43. Работа со строками в Python
  44. Добавление элемента в список.
  45. Декораторы в Python
  46. Автоматизация скриптов на AWS Lightsail.
  47. Python: библиотеки и функции

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