Курс 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"
- Модуль math: константы π и e
- Форматирование данных с помощью pprint
- Переопределение метода __pow__
- Изменение списка срезом
- Генераторы в Python
- Метод сравнения объектов в Python
- Переворот строки с использованием цикла
- Контроль точности вывода чисел
- Хранение переменных в словаре.
- Работа с аргументами командной строки в Python
- PATCH-запрос с библиотекой requests
- Подробная информация о %pinfo
- Основы работы со строками в Python
- Аннотации типов в Python
- Основные операции с Numpy
- Подписка на каналы разработчиков
- Раздувающийся словарь в Python
- Списковое включение в Python
- Операторы Splat и splatty-splat
- Создание новых списков
- Получение пути к текущему скрипту с помощью os
- Управление асинхронными задачами на Python.
- Операция += для списков
- Переопределение метода __lshift__
- Именованные кортежи в Python
- Структурирование данных с Pydantic
- Работа с Event() в threading
- Преобразование списка в словарь через генератор
- Фильтрация последовательности
- Работа с JSON данными в Python
- Метод setitem в Python
- Преобразование вложенного списка
- Метод pop() списка
- Работа с timedelta
- Измерение времени выполнения в Python
- Объединение Python и Shell
- Переопределение метода __or__()
- Именованные срезы в Python
- Использование модуля __future__
- Вывод с переменной через запятую
- Профилирование данных с Pandas.
- Управление виртуальными окружениями в Python
- Тестирование времени с Freezegun
- Извлечение данных из JSON
- Установка пакета в Python
- Генераторы по генератору
- Константы в модуле cmath
- Переменная с нижним подчеркиванием















