Курс 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 reversed() vs срез[::-1]
- Непрерывная проверка в Python
- Цикл for в Python
- Работа с словарями в Python
- Хеширование паролей с использованием salt
- Форматирование вывода списков
- Создание коллекций из выражения-генератора
- Добавление элемента в список.
- Flask: создание веб-приложений
- Преобразование данных в Python
- Возврат значений из генератора
- Установка виртуального окружения Python
- Удаление дубликатов из списка
- Конкатенация строковых литералов
- Поиск индекса элемента
- Сортировка списка по индексам
- Метод join() для объединения элементов
- Копирование файлов с shutil()
- Преобразование объекта в строку
- Сортировка HTML-элементов
- Создание даты из строки ISO
- Поиск самого частого элемента
- ChainMap.new_child() — добавление нового словаря
- Получение текущей даты и времени с помощью datetime
- Скрытие вывода данных
- Аргумент по умолчанию
- Аннотации типов в Python
- Работа с множествами в Python
- Оптимизация параметров в Python
- Обработка исключения UnboundLocalError
- Объявление переменных в Python
- Обработка исключений в Python
- Получение атрибутов и методов класса
- Объединение списков в Python
- Работа с байтовыми строками в Python
- Класс Counter() для подсчета элементов
- Проверка однородности элементов списка
- Обработка StopIteration в Python
- Обход словаря в Python
- Декоратор total_ordering для сравнения объектов
- Подсчет количества элементов в списке
- f-строки в формате строк
- Подсчет частотности элементов в Python















