Курс 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"
- Встроенные функции Python
- Python Метод Union Множеств
- Настройка Cron
- Импорт в Python: список all
- Методы обработки строк в Python
- Namedtuple в Python
- Метод rlshift для битового сдвига
- Обучение модели с указанием эпох
- Декоратор @override
- Раздувающийся словарь в Python
- Получение срезов итераторов
- Вычисление времени выполнения
- Переопределение метода __rshift__
- Отправка POST-запроса в REST API
- Кортеж в Python: создание и использование
- Поиск частого элемента
- Округление дробей в Python
- Разность множеств
- Возврат нескольких значений
- Сравнение def и lambda функций в Python
- Установка и использование TensorFlow
- Сокращение ссылок с pyshorteners
- Открытие и запись файлов
- Разделение строки с помощью re.split()
- Выбор редактора кода.
- Область видимости переменных
- Выражения-генераторы в Python
- Принципы LSP и ISP в Python
- Проверка подстроки в строке с помощью in
- Измерение времени выполнения кода
- Тест скорости набора текста на Python
- Генерация случайных чисел в Python
- Python Менеджер контекста
- Метод enumerate() в Python
- Тестирование функции сложения
- Управление ресурсами в Python
- Оптимизация создания строк
- Работа с аргументами командной строки в Python
- Работа с timedelta в Python
- PATCH-запрос с библиотекой requests
- Defaultdict в Python
- Копирование объектов в Python
- Создание матрицы в Python
- Глобальные переменные в Python















