Курс 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. Настройка Cron
  2. Namedtuple в Python
  3. Поиск индекса элемента в списке
  4. Аргумент по умолчанию
  5. Оператор in и not in в Python
  6. Цикл for в Python
  7. Monkey Patching в Python
  8. Создание даты из строки ISO
  9. Импорт и использование модулей в Python
  10. Метод ne для сравнения объектов
  11. Метод Event.wait() в Python
  12. Разработка Telegram-ботов
  13. Условные выражения в Python
  14. Переопределение оператора % для объектов
  15. Метод ior для битовых операций
  16. Работа со строками в Python
  17. %pinfo: получение информации об объекте
  18. Обработка исключений в Python
  19. Псевдонимы в Python
  20. Библиотека wikipedia для Python
  21. Регистрация на TenChat
  22. Конвертация коллекций в Python.
  23. Установка и использование Virtualenv
  24. Метод __int__ в Python
  25. Частичное совпадение пользовательского ввода в Python 3.10
  26. Основные функции и модули Python
  27. Метод count() для списка
  28. Объединение коллекций в Python
  29. Атрибуты массивов в Numpy
  30. Отображение графиков в Jupyter с Matplotlib
  31. Путь к интерпретатору Python
  32. Метод rename() для переименования файлов и каталогов
  33. Сравнение def и lambda функций в Python
  34. Перегрузка операторов в Python
  35. Проблема с изменяемыми аргументами
  36. Генераторы в Python
  37. Декоратор защиты анонимных пользователей
  38. Сохранение и загрузка модели в PyTorch
  39. Метод __getitem__ в Python
  40. Работа с комплексными числами
  41. Логический оператор «and» в Python
  42. Python Метод sleep() из time
  43. Регистрация на курсы SF Education
  44. Форматирование данных с помощью pprint
  45. Логирование с Logzero: ротация файла
  46. Изменения в обработке логических значений
  47. Склеивание строк без циклов

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