Курс 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"
- Управление памятью в numpy.
- Избегайте изменяемых аргументов
- Метод __iand__ для пользовательских классов
- Получение текущего времени в Python
- Генераторы словарей и множеств
- Перезагрузка оператора в Python
- Объединение, распаковка и деструктуризация
- Операторы сравнения в Python
- Поиск кода
- Принципы Zen of Python
- Управление мышью и клавиатурой с Pyautogui
- Оптимизация создания строк
- Срезы в Python
- Бесконечная проверка в Python
- Измерение времени выполнения кода в Python
- Преобразование Excel в PDF с Spire.XLS
- Создание копии итератора
- Расширение информации об ошибке в Python
- Генератор списка с условием if
- Удаление специальных символов
- Запуск асинхронной корутины
- Работа с файлами в Python
- Автоматизация с Python
- Colorama: окрашивание текста в Python
- Запуск внешних программ с subprocess
- Модуль antigravity: генерация координат
- Создание словарей и множеств в Python.
- Игра «Виселица» на Python
- Добавление элементов в список
- Аргумент по умолчанию
- Изменения в обработке логических значений
- Разбиение текста в Python
- Поток данных в Python
- Замена текста с re.sub()
- Генераторы в Python
- Извлечение новостей с newspaper3k
- Работа с кортежами
- Инвертирование словаря
- Шаблоны Flask: условия и циклы
- Получение списка кортежей из словаря
- Сравнение строк в Python
- Преобразование списка в словарь через генератор
- Построение графиков в терминале с bashplotlib
- Операции с датами в Python
- Подсчет элементов в Python















