Курс 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. Mad Libs Generator
  2. Функции с дополнением
  3. Работа с IP-адресами в Python
  4. Проверка типов с использованием isinstance
  5. Проблема с изменяемыми аргументами
  6. Создание класса очереди
  7. Мощь вложенных функций в Python
  8. Форматирование строк с f-строками
  9. Логирование с Loguru
  10. Конкатенация строк в Python
  11. Модуль array: создание и использование массивов
  12. Метод append() для списка
  13. Объединение словарей в Python 3.5+
  14. Отправка HTTP-запросов в Python
  15. Отправка POST запроса на сервер.
  16. Декодирование строк в Python
  17. Определение основы слова с showballstemmer
  18. Работа с Colorama
  19. Модуль Antigravity в Python 3
  20. Подписка на каналы разработчиков
  21. Работа с библиотекой requests
  22. Сортировка с помощью key
  23. Удаление специальных символов с помощью re.sub
  24. Декораторы в Python
  25. Запуск файлового сервера
  26. Установка Python3.7 и PIP
  27. Оптимизация памяти с slots
  28. Метод ifloordiv для пользовательских классов
  29. lru_cache оптимизация функций
  30. Установка и использование pyshorteners
  31. Установка и загрузка Instaloader
  32. Проверка существования переменной с оператором :=
  33. Обработка исключений в Python
  34. Форматирование данных с помощью pprint
  35. Удаление URL-адресов в Python
  36. Оператор умножения для вектора
  37. Рациональные числа в Python
  38. Замыкания в Python
  39. Создание словаря и множества
  40. Использование функции enumerate()
  41. Шаблоны и наследование в Flask
  42. Структура данных словарь в Python
  43. Проверка файла .py на синтаксис.
  44. Эффективная конкатенация строк с использованием join()
  45. Numpy: разбиение массивов
  46. Возврат значений из генератора
  47. Сортировка HTML по CSS-селектору

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