Курс 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. Регулярные выражения: метод match
  3. JMESPath в Python
  4. Метод __iand__ для пользовательских классов
  5. Monkey Patching в Python
  6. Необязательные аргументы в Python
  7. Генерация фальшивых данных с Faker
  8. Оператор in для проверки наличия элемента
  9. Декораторы с аргументами
  10. Обработка ошибки IndexError
  11. Измерение потребления памяти при сортировке
  12. Подписка на Kaspersky Team
  13. Логирование с Logzero
  14. Создание тестовых данных с Faker
  15. Копирование словарей и списков в Python
  16. Разность множеств
  17. Функции высшего порядка в Python
  18. Тайное преобразование типа ключа
  19. Оператор «or» в Python
  20. Оптимизация интернирования строк
  21. Установка и использование TensorFlow
  22. Обработка исключений в Python 3
  23. Логирование в Python
  24. Переворот строки с помощью срезов
  25. Регулярные выражения в Python
  26. Списки: объединение, изменение
  27. Проверка подстроки в строке
  28. Создание множества в Python
  29. Наиболее частотные элементы с помощью Counter
  30. История Python
  31. Цикл while в Python
  32. Декораторы в Python
  33. Нахождение максимального значения и его индекса в списке
  34. Проверка типа объекта в Python
  35. Множества и frozenset
  36. Разделение строки на подстроки в Python
  37. Defaultdict в Python
  38. Заказ карты Тинькофф Black
  39. Отладка утечек памяти в Python
  40. Генератор надежных паролей
  41. Оформление кода на Python
  42. Работа со строками в Python
  43. Профилирование с cProfile
  44. Функция enumerate() — Python
  45. Распаковка с оператором *
  46. Сортировка в Python
  47. Синхронизация доступа к ресурсам
  48. Defaultdict в Python

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