Курс 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"
- Проверка типов с помощью isinstance
- Умножение строк и списков
- Работа с контекстными менеджерами
- Объединение списков в Python
- Работа с аргументами командной строки в Python
- Форматирование строк в Python.
- Взаимодействие с внешними процессами в Python
- Работа с процессами в Python
- Удаление ресурса в Python
- Генераторы списков
- Непрерывная проверка в Python
- Конкатенация строк с методом join()
- Обмен значений переменных в Python
- Транспонирование 2D-массива с помощью zip
- Удаление дубликатов в pandas
- Очистка данных в Python
- Строки в Python: апострофы и кавычки
- Преобразование Excel в PDF с Spire.XLS
- Навыки Python: строки, типы данных
- Тестирование с unittest
- Сравнение объектов в Python
- Распаковка элементов массива
- Комментарии в Python
- Логирование с Logzero
- Декоратор Ajax required
- TypedDict для kwargs в Python 3.12
- Пропуск начальных строк с помощью dropwhile()
- Метод rsub в Python: расширение функциональности вычитания
- Обрезка изображения с Pillow
- Расчет времени выполнения
- Защита данных в Python
- Перезагрузка оператора в Python
- Участие в LP стейкинге Waves
- Пустой оператор pass в Python
- Профилирование данных с Pandas
- Декораторы в Python
- Python Ellipsis использование
- Многострочные комментарии в Python
- Основные методы NumPy
- Импорт с альтернативным именем
- Подсчет элементов в Python
- Структуры данных в Python
- Бесконечные списки в Python
- Псевдонимы в Python
- Генератор чисел Фибоначчи
- Виртуальные среды в Python















