Курс 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"
- Проблемы с dict в Python
- Поиск наиболее частого элемента списке
- Очистка данных с Pandas
- JSON в Python: модуль, dump, dumps, load
- Метод split() для разделения строк
- Объединение объектов в Python
- Оператор continue в Python
- Сложение матриц в NumPy
- Декораторы в Python
- Кортежи в Python: особенности и преимущества
- Отправка HTTP-запросов с User-Agent
- Оператор «or» в Python
- Работа с модулем glob в Python
- Просмотр внешнего файла в Python
- Изменение регистра данных
- Проверка памяти объекта
- Извлечение новостей с newspaper3k
- Поиск индекса элемента
- Именованные срезы в Python
- Работа с комплексными числами
- Удаление специальных символов
- Python defaultdict добавление ключа
- Проверка типов с помощью isinstance
- Логирование с Logzero
- Установка виртуального окружения Python
- Область видимости переменных
- Обновление и получение данных в SQLite
- TON Smart Challenge #2: участие и подготовка
- EMOT преобразование эмодзи в текст
- Подсчет количества элементов в списке
- Сохранение и загрузка модели в PyTorch
- Принципы Zen of Python
- Codecademy в Telegram
- Измерение времени выполнения
- Основные операции с библиотекой Numpy
- Работа с переменными в Python
- Эффективная конкатенация строк в Python
- Удаление дубликатов с помощью множеств
- TypedDict для kwargs в Python 3.12
- Экспорт функций в Python
- Работа с кортежами в Python
- Beautiful Soup — извлечение данных из HTML
- Работа со строками в Python
- Добавление элемента в список.
- Декораторы в Python
- Автоматизация скриптов на AWS Lightsail.
- Python: библиотеки и функции















