Курс 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 Calendar Usage
  2. Оператор объединения словарей
  3. Объединение списков в Python
  4. Работа с модулем cmath
  5. Печать комбинаций в Python с Itertools
  6. Принципы программирования
  7. Работа с IP-адресами в Python
  8. Инвертирование словаря
  9. Форматирование строк с f-строками
  10. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  11. Методы обработки строк в Python
  12. Список переменных в Python
  13. Оператор распаковки в Python
  14. Управление мышью и клавиатурой с Pyautogui
  15. Список методов и атрибутов
  16. Избегайте ошибку FileNotFoundError
  17. Python 3.12: переиспользование кавычек
  18. Добавление элемента в список.
  19. Генераторы данных
  20. Генераторы в Python
  21. Работа с словарями в Python
  22. Замыкания в Python
  23. Переворот списка в Python
  24. Работа со временем в Python
  25. Установка и обучение ChatterBot
  26. Проверка элементов списка условием
  27. Python Менеджер контекста
  28. Модуль array: создание и использование массивов
  29. Проектирование Singleton с метаклассом
  30. Исключение NotImplementedError
  31. Работа с атрибутом dict
  32. Возвращение нескольких значений
  33. Транспонирование 2D-массива с помощью zip
  34. Создание функций высшего порядка
  35. Генератор бросков кубиков
  36. Цикл while в Python
  37. Оболочка Python
  38. Метод Self в Python
  39. Работа с аргументами командной строки в Python
  40. Отображение HTML кода в Python
  41. Получение срезов итераторов
  42. Декоратор Ajax required
  43. Установка и использование Python-dateutil
  44. Удаление символа из строки
  45. Нахождение хеша для бесконечности и NaN в Python
  46. Множественное назначение в Python

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