Курс 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"
- Получение ID текущего процесса
- Вывод с переменной через запятую
- Обработка исключения UnboundLocalError
- Метод get для словарей
- Избегание циклических зависимостей классов в Python
- Создание таблиц в Python с PrettyTable
- Создание класса в Python
- Отступы в Python
- Генераторы списков в Python
- Удаление элемента из списка в Python
- Уникальность ключей в словаре
- Измерение времени выполнения с помощью time
- Инверсия списка и строки
- Работа с множествами в Python
- Concrete Paths — метод .with_suffix()
- Открытие и запись файлов
- Форматирование строк с f-строками
- Измерение времени выполнения кода
- Округление в Python
- Функции range() в Python
- Форматирование строк в Python
- Работа со строками в Python
- Возвращение нескольких значений
- Функция с **kwargs в Python
- Использование super() в Python
- Работа с географическими данными в Python
- Переопределение метода __rshift__
- Роль запятой в Python
- Транспонирование 2D-массива с помощью zip
- Поиск частого элемента
- Работа с массивами в Python
- Сортировка в Python
- F-строки в Python
- Работа с zip-архивами в Python
- F-строки в Python 3.8
- Управление сессиями в Python
- Операции с числами в Python
- Логирование с Logzero
- Установка библиотек в Python
- Профилирование кода
- Модуль xkcd: добавление юмора в Python
- Метод getitem для доступа к элементам последовательности
- Проверка дублей в списке.
- Отслеживание прогресса с tqdm
- Генераторы списков
- Работа со строками в Python
- Основы работы со списками
- Python Метод sleep() времени















