Курс 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
- Лямбда-функции в defaultdict
- Цепные операции в Python
- Выбор редактора кода.
- Разрешение имен в Python
- Обратный список чисел
- Нарезка списков в Python
- Метод lt для сортировки объектов
- Генераторы данных
- Асинхронное выполнение задач в процессах
- Работа с областями видимости переменных
- Модуль Antigravity в Python 3
- Циклы в Python
- Конкатенация строк в Python
- Big O оптимизация
- Конвертация коллекций в Python.
- Введение в PyTorch
- Получение пути к текущему скрипту с помощью os
- Метод Event.wait() в Python
- Операции с матрицами в Python
- Создание словарей в Python
- Списковое включение в Python
- Решение переменной Шредингера
- Работа с файлами в Python
- Библиотека Chartify: руководство
- Поиск всех индексов подстроки
- Работа с коллекциями Python
- Настройка логгера Logzero
- Отступы в Python
- Переопределение метода __floordiv__
- Функция format() в Python
- Генераторы по генератору
- Получение срезов итераторов
- Оптимизация гиперпараметров в Python
- Функции в одну строку
- Многострочные комментарии в Python
- Перезагрузка оператора в Python
- Генерация резюме в Gensim
- Метод __iand__ для пользовательских классов
- Фильтрация списков с itertools
- Проверка кортежей.
- Работа со словарями
- Функция zip() для объединения списков
- Функции any() и all() в Python
- Поиск индекса элемента
- Принципы Zen of Python
- Список переменных в Python















