Курс 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"
- Настройка Cron
- Namedtuple в Python
- Поиск индекса элемента в списке
- Аргумент по умолчанию
- Оператор in и not in в Python
- Цикл for в Python
- Monkey Patching в Python
- Создание даты из строки ISO
- Импорт и использование модулей в Python
- Метод ne для сравнения объектов
- Метод Event.wait() в Python
- Разработка Telegram-ботов
- Условные выражения в Python
- Переопределение оператора % для объектов
- Метод ior для битовых операций
- Работа со строками в Python
- %pinfo: получение информации об объекте
- Обработка исключений в Python
- Псевдонимы в Python
- Библиотека wikipedia для Python
- Регистрация на TenChat
- Конвертация коллекций в Python.
- Установка и использование Virtualenv
- Метод __int__ в Python
- Частичное совпадение пользовательского ввода в Python 3.10
- Основные функции и модули Python
- Метод count() для списка
- Объединение коллекций в Python
- Атрибуты массивов в Numpy
- Отображение графиков в Jupyter с Matplotlib
- Путь к интерпретатору Python
- Метод rename() для переименования файлов и каталогов
- Сравнение def и lambda функций в Python
- Перегрузка операторов в Python
- Проблема с изменяемыми аргументами
- Генераторы в Python
- Декоратор защиты анонимных пользователей
- Сохранение и загрузка модели в PyTorch
- Метод __getitem__ в Python
- Работа с комплексными числами
- Логический оператор «and» в Python
- Python Метод sleep() из time
- Регистрация на курсы SF Education
- Форматирование данных с помощью pprint
- Логирование с Logzero: ротация файла
- Изменения в обработке логических значений
- Склеивание строк без циклов















