Курс 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. Метод radd для пользовательских чисел
  2. Перевернуть список в Python
  3. Проверка однородности элементов списка
  4. Поиск с помощью регулярных выражений
  5. Сортировка слиянием
  6. Передача словаря через **kwargs
  7. Добавление цвета в консоли
  8. Метод Self в Python
  9. Профилирование с Pandas
  10. Добавление Progressbar в Python
  11. Декораторы в Python
  12. Получение ID текущего процесса
  13. Именованные срезы в Python
  14. Руководство по использованию Colorama
  15. Поиск всех индексов подстроки
  16. Инверсия списка и строки
  17. Метод Event.wait() в Python
  18. Вакансии в Nebius
  19. Многострочные комментарии в Python
  20. Метод classmethod
  21. Генераторы в Python
  22. Распаковка аргументов в Python
  23. Сравнение неупорядоченных списков
  24. Область видимости переменных
  25. Удаление пробелов методом translate()
  26. Python и Монти Пайтон
  27. Генерация случайных чисел в Python
  28. Конкатенация строк с join() в Python
  29. Установка и использование Virtualenv
  30. Улучшение читаемости кода в Python
  31. Склеивание строк через метод join()
  32. Оператор is в Python
  33. Асинхронное программирование с asyncio
  34. Monkey Patching в Python
  35. Оператор in для проверки наличия элемента
  36. Проверка наличия элемента в списке
  37. Отображение графиков в Jupyter с Matplotlib
  38. Добавление вложенных списков
  39. Форматирование строк в Python
  40. Изменение списка срезами
  41. Работа с Colorama
  42. Работа с enumerate()
  43. Функции с необязательными аргументами
  44. Конкатенация строк с помощью join()
  45. Получение текущего времени в Python
  46. Добавление элемента в список.
  47. Оператор match в Python
  48. Извлечение аудио из видео
  49. Использование defaultdict в Python

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