Курс 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"
- Форматирование строк с помощью f-строк
- Использование эмодзи в Python
- Списковые включения в Python
- Обратное распространение ошибки
- Сортировка элементов с OrderedDict
- Область видимости переменных
- Форматирование кода на Python
- Хранение данных с помощью dataclasses
- Проверка элемента в множестве.
- Переопределение метода __floordiv__
- Декораторы в Python
- Оптимизация гиперпараметров в Python
- Функции min(), max(), sum()
- Определение функций с необязательными аргументами
- Автоматизация с Python
- Игра «Угадывание чисел»
- Сортировка в Python
- Генераторы данных
- Закрытие файла в Python
- Функция reversed() в Python
- Загрузка постов Instagram
- Расчет времени выполнения
- Проверка типов с помощью isinstance
- Python и Юникод: работа с цифрами
- Округление банкира в Python
- Глобальные переменные в Python
- Работа с deque в Python
- Определение индекса элемента списка
- Изменение элемента списка
- Создание итерируемых объектов
- Поиск подстроки в строке
- Моржовый оператор в Python 3.8
- Установка Python3.7 и PIP
- Обработка исключений в Python 3
- Извлечение аудио из видео
- Раздувающийся словарь в Python
- Создание словаря с значением по умолчанию
- Запуск асинхронной корутины
- Создание детектора плагиата
- Разрешение имен в Python
- Список методов и атрибутов
- Обратный список чисел
- Итераторы в Python
- Создание задания в Cron
- Открытие, чтение и закрытие файла
- Цикл for в Python
- Конкатенация строк в Python















