Курс Python → Работа с *args и **kwargs в Python
*args и **kwargs — это специальные конструкции в Python, которые позволяют обрабатывать произвольное количество аргументов в функции. Иногда бывает сложно заранее определить, сколько аргументов может быть передано в функцию, поэтому *args и **kwargs становятся удобным способом работы с переменным количеством аргументов.
Переменные args и kwargs — это всего лишь соглашения в Python. Главное здесь — это звездочки, которые обозначают сборку аргументов в коллекцию. Одна звездочка перед переменной args позволяет собрать все неименованные аргументы в кортеж, в то время как две звездочки перед переменной kwargs собирают все именованные аргументы в словарь.
def example_function(*args, **kwargs):
for arg in args:
print(arg)
for key, value in kwargs.items():
print(f"{key}: {value}")
example_function(1, 2, 3, name='Alice', age=30)
В приведенном выше примере функции example_function мы используем *args для работы с неименованными аргументами и **kwargs для работы с именованными аргументами. При вызове функции мы передаем числовые значения в качестве неименованных аргументов и пары ключ-значение для именованных аргументов. Функция выводит все переданные аргументы на экран.
Использование *args и **kwargs делает код более гибким и удобным для работы с различными входными данными. Они позволяют упростить написание функций, которые могут принимать переменное количество аргументов, что делает ваш код более масштабируемым и удобным в использовании.
Другие уроки курса "Python"
- Условные выражения в Python
- Разработка Telegram-ботов
- Функции map, filter, reduce
- Генераторы в Python
- Парсинг веб-страниц с Beautiful Soup
- Работа с изображениями PIL
- Поиск индекса элемента в списке
- Отрицательные индексы списков в Python
- Работа с рекламными данными в Pandas
- Сравнение объектов в Python
- Декораторы в Python
- Enum в Python
- Работа с исключениями в Python
- Создание генераторов
- Разность множеств
- Расширение операции побитового «и» в Python
- Управление доступом к модулю
- Бесконечная проверка в Python
- Измерение времени выполнения кода
- Оператор is в Python
- split() — разделение строки
- Поиск шаблона в строке
- Методы HTTP запросов в Flask
- Печать комбинаций в Python с Itertools
- Работа с Requests для HTTP-запросов
- Работа с множествами в Python
- Переворот списка в Python
- Улучшение читаемости кода в Python
- Извлечение аудио из видео
- Проверка элементов списка условием
- Создание словаря с значением по умолчанию
- Операции с комплексными числами
- Настройка вывода NumPy
- Создание итератора
- Поиск подстроки в строке
- Руководство по Pymorphy2
- Методы обработки строк в Python
- Замена атрибута в именованном кортеже
- Область видимости переменных
- Python groupby() из itertools: работа с повторяющимися элементами
- Преобразование в float
- Генераторы списков в Python
- Повторение элементов в Python
- Методы и функции в Python
- Функция enumerate в Python
- Деление в Python
- Применение функции к каждому элементу списка















