Курс 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
  2. Python Метод Union Множеств
  3. Настройка Cron
  4. Импорт в Python: список all
  5. Методы обработки строк в Python
  6. Namedtuple в Python
  7. Метод rlshift для битового сдвига
  8. Обучение модели с указанием эпох
  9. Декоратор @override
  10. Раздувающийся словарь в Python
  11. Получение срезов итераторов
  12. Вычисление времени выполнения
  13. Переопределение метода __rshift__
  14. Отправка POST-запроса в REST API
  15. Кортеж в Python: создание и использование
  16. Поиск частого элемента
  17. Округление дробей в Python
  18. Разность множеств
  19. Возврат нескольких значений
  20. Сравнение def и lambda функций в Python
  21. Установка и использование TensorFlow
  22. Сокращение ссылок с pyshorteners
  23. Открытие и запись файлов
  24. Разделение строки с помощью re.split()
  25. Выбор редактора кода.
  26. Область видимости переменных
  27. Выражения-генераторы в Python
  28. Принципы LSP и ISP в Python
  29. Проверка подстроки в строке с помощью in
  30. Измерение времени выполнения кода
  31. Тест скорости набора текста на Python
  32. Генерация случайных чисел в Python
  33. Python Менеджер контекста
  34. Метод enumerate() в Python
  35. Тестирование функции сложения
  36. Управление ресурсами в Python
  37. Оптимизация создания строк
  38. Работа с аргументами командной строки в Python
  39. Работа с timedelta в Python
  40. PATCH-запрос с библиотекой requests
  41. Defaultdict в Python
  42. Копирование объектов в Python
  43. Создание матрицы в Python
  44. Глобальные переменные в Python

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