Курс Python → Передача аргументов в Python
*args и **kwargs — это особые конструкции в Python, которые позволяют передавать переменное количество аргументов в функцию. *args используется для передачи неименованных аргументов в виде кортежа, а **kwargs для передачи именованных аргументов в виде словаря. Это удобно, когда необходимо создать функцию с переменным числом параметров.
Например, если у вас есть функция, которая принимает неопределенное количество аргументов, вы можете использовать *args для их передачи. Например:
def my_function(*args):
for arg in args:
print(arg)
my_function(1, 2, 3, 4)
В данном примере все переданные аргументы будут собраны в кортеж args и выведены на экран. Это удобно, когда количество аргументов заранее неизвестно.
**kwargs можно использовать для передачи именованных аргументов. Например:
def my_function(**kwargs):
for key, value in kwargs.items():
print(key, value)
my_function(name="Alice", age=30, city="Moscow")
В данном примере все переданные аргументы будут собраны в словарь kwargs и выведены на экран. Это удобно, когда нужно передавать большое количество именованных аргументов.
Другие уроки курса "Python"
- Подписка на SelectelNews в Twitter
- Цикл for в Python
- Реверс строки и списка в Python.
- Форматирование строк в Python
- Нан-рефлексивность в Python
- Игра «Угадывание чисел»
- Эффективная конкатенация строк с использованием join()
- Распаковка аргументов в Python
- Вычисление логарифмов в Python
- Работа с YAML в Python
- Поиск подстроки в строке
- Названия столбцов в Python таблицах
- Повторение и перенос строки
- Создание и операции с дробями
- Транспонирование 2D-массива с помощью zip
- Функции в одну строку
- Библиотека wikipedia для Python
- Нахождение пересечения множеств
- Flask: создание веб-приложений
- Протокол управления контекстом
- Нахождение максимального значения и его индекса в списке
- Заказ карты Тинькофф Black
- Работа со строками
- Базовые объекты Python
- Подсчет элементов в Python
- Библиотека sh: удобные команды терминала
- Оптимизация гиперпараметров с Scikit Optimize
- Расширение операции побитового «и» в Python
- Python: отсутствие точек с запятыми
- Работа с deque из collections
- Поиск индекса элемента
- Разделение функций на этапы
- Сериализация и десериализация объектов
- Оптимизация строк в Python
- Парсинг статей с Newspaper3k
- Работа с Colorama
- Работа с дробями в Python
- Python и Монти Пайтон
- Работа с Requests для HTTP-запросов
- Изменяемые и неизменяемые объекты
- Аннотации типов в Python
- Работа с f-строками 2.0















