Курс 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"
- Работа с датой и временем в Python
- Инверсия списков и строк в Python
- Настройка вывода NumPy
- Работа с массивами в Python
- Декораторы в Python
- Комплексные числа в Python
- Подсчет вхождений элементов
- Работа с библиотекой xkcd
- Многопоточность и асинхронное программирование в Python
- Генераторы в Python
- Подсказки типов в Python
- Переопределение метода __pow__
- Цепные операции в Python
- Установка random seed в Python
- Создание тестовых данных с Faker
- Метод count() для списков
- Операторы объединения в Python 3.9
- Измерение времени выполнения кода
- Функция rsplit() в Python
- f-строки в формате строк
- Функции map, filter и reduce
- Экспорт данных с помощью writefile
- Метод setdefault() в Python
- Оптимизация поиска в словарях
- Делегирование в Python
- Измерение времени выполнения кода
- Python itertools combinations() — группировка элементов
- Аннотации типов в Python
- Сравнение неупорядоченных списков
- Проверка типа объекта в Python
- Генераторы списков в Python
- Работа с URL-адресами в Python
- Изменение элемента списка
- Работа с модулем os в Python
- Сортировка с помощью key
- Основы слова
- Распаковка аргументов в Python
- Генерация тестовых данных с factory_boy
- Форматирование строк в Python
- Получение локальных переменных в Python
- Избегайте изменяемых аргументов
- Работа с модулем glob в Python
- Оператор continue в Python
- Открытие, чтение и закрытие файла
- Обновление шаблона base.html
- Разделение строк методом split()
- Дизассемблирование Python кода















