Курс 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
- Аргумент по умолчанию
- Делегирование в Python
- Работа с URL-адресами в Python
- Поиск частого элемента
- Форматирование даты с strftime()
- Создание и удаление объектов
- Использование *args
- Перевод текста с Python Translator
- Работа с SQLite в Python
- Многострочные комментарии в Python
- Обратное распространение ошибки
- Работа с Requests для HTTP-запросов
- Генерация тестовых данных с factory_boy
- Освоение Python
- Работа с асинхронными задачами в Python
- Подписка на SelectelNews в Twitter
- Метод __getitem__ в Python
- Метод сравнения объектов в Python
- Создание пользовательской коллекции в Python
- Переопределение метода __pow__
- Непрерывная проверка в Python
- Метод rename() для переименования файлов и каталогов
- Структуры данных в Python
- Преобразование документов в PDF с помощью Spire.Office
- Сохранение Unicode в JSON
- Импорт в Python: список all
- Модуль pprint
- Bootle — простой веб-фреймворк
- Использование модуля math
- Глубокое копирование объектов
- Удаление элементов во время итерации
- Переопределение метода __floordiv__
- Виртуальные среды в Python
- Поиск индексов подстроки
- Форматирование строк в Python
- Многопоточность в Python
- Управление браузером с Selenium
- Множественные конструкторы в Python
- Ветвление выражения в Python
- Функция __init__ в Python
- Метод rsub для пользовательских чисел















