Курс 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
- Работа с пакетами
- Операторы увеличения и уменьшения переменной
- Разность множеств
- Mad Libs Generator
- Срез списка в Python
- Обработка исключений
- Метод repr() в Python
- Генерация UUID в Python
- Отступы в Python
- Удаление специальных символов с помощью re.sub
- Хэш-функции в Python
- Создание веб-приложения с Flask
- Ускорение обработки данных с %autoawait
- Декораторы в Python
- Генератор надежных паролей
- Модуль pprint: улучшение вывода данных
- Измерение времени выполнения кода в Python
- Простой калькулятор Python
- Виртуальное окружение Python
- Тест скорости набора текста на Python
- Работа с SQLite в Python
- Сравнение неупорядоченных списков
- Модуль inspect
- Метод rsub для пользовательских чисел
- Протокол управления контекстом
- Метод init в Python
- Применение команды break
- Хеширование паролей с использованием salt
- Оптимизация параметров в Python
- Тип CodeType в Python.
- Функция enumerate() — Python
- Изменение элемента списка
- Срезы в Python
- Создание пользовательской коллекции в Python
- Библиотека sh: использование команд bash в Python
- Операторы += в Python
- Поиск простых чисел
- Beautiful Soup — извлечение данных из HTML
- Печать календаря в Python
- Выбор редактора кода.
- Методы в Python
- GitHub в Telegram: подписка на уведомления
- Константы в модуле cmath
- Поток данных в Python
- Создание словарей с defaultdict
- Оператор распаковки в Python















