Курс 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"
- Экспорт внешнего файла с помощью writefile
- Проверка версии Python
- Запуск Python из интерпретатора
- Выбор редактора кода.
- Игра «Виселица» на Python
- Функция findall() для поиска вхождений строки
- Аннотации типов в Python
- Расчет времени выполнения кода
- Конкатенация строк с помощью join()
- Python Enum Weekday Usage
- Сортировка и обратный порядок
- Присвоение значений переменным в Python
- Список переменных с %who
- Метод __irshift__ для Python
- Python Метод sleep() из time
- Python Менеджер контекста
- Поиск наиболее частого элемента в списке
- Функции all и any в Python
- Метод __imod__ для Python
- Создание и инициализация объектов
- Логирование с Logzero
- Конвертация текстовых чисел с помощью Numerizer
- Генератор списка с условием if
- Транспонирование матрицы
- Установка и использование библиотеки google
- Установка и использование pyshorteners
- Получение пути к текущему скрипту с помощью os
- Python enumerate() функции
- Нахождение пересечения множеств
- Функциональное программирование.
- Метод add для класса Vector
- Анализ текста на русском языке с помощью Pymystem3
- Многострочные строки в Python
- Методы обработки строк в Python
- Логирование с Logzero
- История Python
- Настройка нарезки списков
- Переворот строки с использованием цикла
- Непрерывная проверка в Python
- Создание функций высшего порядка
- Основные операции с библиотекой Numpy
- Блок try…finally в Python
- Метод join() для объединения элементов
- Подсказки типов в Python
- Транспонирование 2D-массива с помощью zip
- Создание Radio кнопок в tkinter
- Работа со словарями Python
- Получение комбинаций в Python















