Курс 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
- Генерация случайных чисел в Python
- Проверка существования переменной с оператором :=
- Метод remove() для удаления элемента из списка
- Моржовый оператор в Python 3.8
- CLI-инструмент howdoi
- Метод enumerate() в Python
- Импорт модулей в Python 3.12
- Типы возвращаемых значений в Python
- Декоратор защиты анонимных пользователей
- Хранение переменных в Python.
- Сериализация объектов в Python
- Курс Data Scientist в медицине
- Работа с модулем random
- Определение относительного пути
- Numpy: разбиение массивов
- Модуль os в Python: работа с файлами
- Использование обратной косой черты в f-строках
- Функция enumerate() в Python
- Оператор обр. импликации
- Поиск уникальных и повторяющихся элементов
- Печать месячного календаря
- Проверка строки на палиндром
- Управление виртуальными окружениями в Python
- Декораторы в Python
- Конвертация текстовых чисел с помощью Numerizer
- Работа с очередями в Python
- kwargs в Python
- Генераторы списков
- Проверка запуска скрипта или импорта модуля
- Разделение строк методом split()
- Цепные операции в Python
- Создание вложенных циклов for
- Работа с очередями в Python
- Метод difference_update() — разность множеств
- Проверка подстроки в строке с помощью in
- Отправка HTTP-запросов с User-Agent
- Pretty-printing JSON в Python
- Генерация UUID в Python
- Работа с датами в Python
- Философия Python
- Функция enumerate в Python
- Тип CodeType в Python.
- Библиотека sh: использование команд bash в Python
- Измерение времени выполнения кода с помощью time
- Нарезка списков в Python















