Курс 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 reversed() функция
- Проверка кортежей.
- Работа с кортежами в Python
- Оформление кода на Python
- Проектирование Singleton с метаклассом
- Перегрузка операторов в Python
- Преобразование в float
- Группировка элементов в словарь
- Декораторы в Python
- Применение функции к списку
- Работа с файлами в Python
- PrettyTable: создание таблицы
- Метаклассы в Python
- Работа с zip()
- Объединение итераторов
- Освоение Python
- Удаление элемента из списка в Python
- Создание новых списков через list comprehensions
- CLI-инструмент howdoi
- Навыки Python: строки, типы данных
- Векторизация в Python с NumPy.
- Преобразование в float
- Оператор is в Python
- Основы работы с os
- Работа с индексами списков
- Проверка надежности пароля на Python
- Создание списка через цикл
- Работа с NumPy
- Генераторы по генератору
- Частичное применение функций в Python
- Извлечение аудио из видео
- Отслеживание прогресса с tqdm
- Копирование в Python
- Метод pos в Python
- Изменение элемента списка
- Counter() — подсчет элементов
- Локальные переменные.
- Многострочные комментарии в Python
- Создание функций высшего порядка
- Аргумент по умолчанию
- Создание списка дат
- Замена текста в Python
- Итераторы с потерямиZIP
- Виртуальные среды в Python
- Измерение потребления памяти при сортировке
- Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
- Функции высшего порядка в Python















