Курс 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. Работа с deque из collections
  2. Работа с прокси в Python
  3. Работа со словарями с defaultdict из collections
  4. Объединение Python и Shell
  5. Преобразование регистра символов
  6. Работа с JSON данными в Python
  7. Множества и frozenset
  8. Python enumerate() использование
  9. Форматирование даты с strftime()
  10. Многострочные комментарии в Python
  11. Объединение словарей в Python
  12. Список переменных в Python
  13. Определение основы слова с showballstemmer
  14. Обработка ошибок в Python
  15. Метод rmatmul для пользовательских матриц
  16. Синхронизация доступа к ресурсам
  17. Декоратор total_ordering для сравнения объектов
  18. Наиболее частотные элементы с помощью Counter
  19. Изменение элемента списка
  20. Получение значений из словарей
  21. Поиск элементов BeautifulSoup
  22. Ускоренный импорт библиотек
  23. Создание тестовых данных с Faker
  24. Создание новой даты в Python
  25. Python Calendar Usage
  26. Обработка ошибок в Python
  27. Управление ресурсами с контекстными менеджерами
  28. Отступы в Python
  29. Блок else в Python
  30. Закрытие файла в Python
  31. Генераторы в Python
  32. Просмотр внешнего файла в Python
  33. Работа с буфером обмена на Python
  34. Howdoi — получение ответов из терминала
  35. Инверсия списков и строк в Python
  36. Извлечение аудио из видео
  37. Пространство имен в Python
  38. Удаление дубликатов из списка
  39. Оптимизация гиперпараметров с Scikit Optimize
  40. Преобразование символов с помощью map
  41. Работа с изображениями PIL
  42. Замена атрибута в именованном кортеже
  43. Частичное совпадение ввода
  44. Построение графиков в Matplotlib
  45. Оператор деления для класса Rational

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