Курс 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"
- Установка Home Assistant
- Объединение итераторов
- Переопределение метода __rshift__
- Переворот строки с использованием цикла
- Ввод нескольких значений
- Проверка условий: all и any
- Создание GUI на Tkinter
- Получение списка файлов в директории с использованием os
- Pillow: работа с изображениями
- Измерение времени выполнения кода
- Модуль xkcd: добавление юмора в Python
- Мониторинг памяти с Pympler
- Функция enumerate() в Python
- Декоратор total_ordering для класса Point
- Область видимости переменных
- Расчет времени выполнения
- Настройка нарезки списков
- Игра «Камень, ножницы, бумага» — Python
- Метод rxor для операции побитового исключающего «или»
- Идентификатор объекта в Python
- Печать списка с помощью метода join
- Вычисление натурального логарифма в NumPy
- Работа с изображениями Pillow
- Python: цикл for и оператор присваивания
- Встраивание HTML в Jupyter Notebook
- Запуск Python из интерпретатора
- Форматирование вывода с F-строками
- Инициализация структур данных
- Библиотека itertools: объединение списков
- Философия Python
- Создание уникального проекта
- Оптимизация создания строк
- Метаклассы в Python
- Списки в Python: синтаксис представления
- Основы работы со строками в Python
- Работа с модулем glob в Python
- Вызов функций по строке в Python.
- Переопределение унарных операторов
- Декодирование строк в Python
- Подписка на Kaspersky Team
- Регулярные выражения в Python
- Оператор (*) в Python
- Оператор is в Python
- Использование подчеркивания в REPL
- Срез списка в Python
- Пространство имен в Python















