Курс 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"
- Форматирование объектов с модулем pprint
- Метод Self в Python
- Уникальность ключей в словаре
- Аргументы *args и **kwargs
- Конвертация текстовых чисел с помощью Numerizer
- Преобразование кортежа в словарь.
- Возврат нескольких значений
- Итераторы в Python
- Функциональное программирование в Python
- Декораторы классов
- Python: цикл for и оператор присваивания
- Лямбда-функции в цикле
- Метод classmethod
- Логирование в Python
- Оператор in для Python
- Декораторы в Python
- Подсчет элементов с помощью Counter
- Принцип одной функции
- Генераторы в Python
- Объединение итераторов
- Управление памятью в numpy.
- Встроенные функции Python
- Импортирование в Python
- Декораторы в Python
- Работа с IP-адресами в Python
- Управление ресурсами с контекстными менеджерами
- Подписка на Kaspersky Team
- Python: Splat-оператор и splatty-splat
- Классы данных в Python
- Генерация случайных чисел в Python
- Переворот списка в Python
- Математические функции в Python
- Обработка исключения UnboundLocalError
- Получение размера объекта с sys.getsizeof()
- Работа с *args и **kwargs в Python
- Декораторы в Python
- Отправка POST-запроса в REST API
- Определение объема памяти объекта
- Concrete Paths — метод .with_suffix()
- Оптимизация сравнения в Python
- Оператор «not» в Python
- Проверка подстроки в строке с помощью in
- Нахождение разницы между списками в Python
- Работа с множествами в Python















