Курс Python → Аргументы *args и **kwargs
Аргументы *args и **kwargs в Python предоставляют возможность функциям работать с переменным числом аргументов. *args используется для передачи неопределенного количества позиционных аргументов, тогда как **kwargs позволяет передавать произвольное количество аргументов в виде пар «ключ-значение». Это сильно упрощает написание функций, которые могут принимать различное количество аргументов.
Пример использования *args:
def my_function(*args):
for arg in args:
print(arg)
my_function(1, 2, 3, 4)
В данном примере функция my_function принимает произвольное количество позиционных аргументов и выводит их на экран. При вызове функции с аргументами (1, 2, 3, 4) будут выведены числа 1, 2, 3, 4.
Пример использования **kwargs:
def my_function(**kwargs):
for key, value in kwargs.items():
print(f"{key}: {value}")
my_function(name="Alice", age=30, city="New York")
В этом примере функция my_function принимает произвольное количество аргументов в формате ключ-значение и выводит их на экран. При вызове функции с аргументами (name=»Alice», age=30, city=»New York») будут выведены данные о человеке: имя, возраст, город.
Использование *args и **kwargs позволяет создавать более гибкие и универсальные функции, которые могут принимать различное количество аргументов и работать с ними эффективно. Это особенно полезно при написании библиотек или фреймворков, где требуется обработка разнообразных данных.
Другие уроки курса "Python"
- Генераторы по генератору
- Оператор zip в Python
- Методы shutil для работы с файлами
- Оформление кода по PEP 8
- Базовые объекты Python
- Python и Юникод: работа с цифрами
- Руководство по Pymorphy2
- Работа с модулем glob в Python
- Добавление Progressbar в Python
- Форматирование строк с помощью f-строк
- Расширение информации об ошибке в Python
- Метод rmatmul для обратного матричного умножения
- Генераторы в Python
- Обработка исключений в Python
- Официальный канал Python в Telegram
- Генераторы в Python
- Получение текущей директории
- Обмен данными с asyncio.Queue
- Метод matmul для умножения матриц
- Переворот списка в Python
- Методы работы со строками в Python
- Измерение времени выполнения кода с использованием time
- Преобразование регистра символов
- Объединение словарей в Python
- Список переменных в Python
- Поиск индексов в списке
- Нахождение отличий в списках
- Поиск индекса элемента в списке
- Метод init в Python
- Создание инструмента обнаружения плагиата
- Форматирование чисел в Python
- Работа с изменяемыми коллекциями
- Хеширование паролей с солью
- Чтение бинарного файла в Python.
- Работа с Telegram API на Python
- split() без разделителя
- Возвращение нескольких значений
- Удаление специальных символов с помощью re.sub
- Работа с множествами в Python
- Библиотека wikipedia для Python
- Переменная Шредингера
- Работа с файлами в Python
- Оператор Walrus в Python 3.8
- Проверка типа данных















