Курс 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"
- Библиотека Rich: форматирование текста
- Объединение словарей в Python
- Измерение времени выполнения кода
- Регулярные выражения в Python
- Добавление Progressbar в Python
- Строки в Python: апострофы и кавычки
- Применение функции к элементам списка
- Применение функций в Python
- Создание вложенного генератора
- Использование html-скриптов в Jupyter Notebook
- Уникальность ключей в словаре
- Избегайте пустого списка
- Обмен значений переменных в Python
- Синтаксис переменных цикла в Python
- Генераторные функции в Python
- Метод rename() для переименования файлов и каталогов
- Декоратор Ajax required
- Генерация случайных чисел в Python
- Работа с модулем cmath
- Удаление знаков препинания в Python
- Python и Монти Пайтон
- Преобразование вложенного списка
- Переопределение метода __eq__
- Метод join() для объединения элементов
- Переопределение метода __floordiv__
- Преобразование регистра строк
- Метод rmatmul для пользовательских матриц
- Многострочные комментарии в Python
- Операции с числами в Python
- Игра «Виселица» на Python
- Оптимизация памяти с __slots__
- Построение графиков в Matplotlib
- Конкатенация строк в Python
- Блок else в обработке исключений
- Создание виртуальной среды
- Любовь к Python
- Передача неизвестных аргументов в Python.
- Работа с модулем Calendar
- Функции-генераторы в Python
- Создание коллекций из выражения-генератора
- Фильтрация списков с itertools
- Метод enumerate() в Python
- Передача аргументов через **arguments
- Оператор «not» в Python
- Класс-оболочка для словарей















