Курс Python → Передача параметров в Python
Для передачи опциональных или именованных параметров из одной функции в другую в Python используются спецификаторы * и **. Спецификатор * в списке аргументов функции позволяет получить все переданные позиционные аргументы в виде кортежа, а ** возвращает все переданные именованные параметры в виде словаря. Например:
def func1(*args, **kwargs):
print(args) # позиционные аргументы
print(kwargs) # именованные параметры
func1(1, 2, 3, a=4, b=5)
В данном примере функция func1 принимает произвольное количество позиционных аргументов и именованных параметров. При вызове функции передаются аргументы 1, 2, 3 и параметры a=4, b=5. Результат выполнения функции будет:
(1, 2, 3)
{'a': 4, 'b': 5}
Полученные кортеж и словарь можно затем передать в другую функцию, используя спецификаторы * и ** при вызове функции. Например:
def func2(*args, **kwargs):
print("Received args:", args)
print("Received kwargs:", kwargs)
def func1(*args, **kwargs):
func2(*args, **kwargs)
func1(1, 2, 3, a=4, b=5)
В этом примере функция func1 принимает аргументы и параметры, а затем передает их в функцию func2, используя спецификаторы * и **. Результат выполнения функции func2 будет аналогичным предыдущему примеру.
Другие уроки курса "Python"
- Закрытие файла в Python
- Декоратор Property в Python
- Работа со словарями в Python
- Получение текущей даты в Python
- Таймер обратного отсчета
- Работа с кортежами
- Возвращение нескольких значений через кортеж или класс
- Отображение графиков в Jupyter с Matplotlib
- Оператор «is not» в Python
- Метод __irshift__ для побитового сдвига вправо
- Метод rxor для операции побитового исключающего «или»
- Дефолтные параметры в Python
- PrettyTable: создание таблицы
- Использование функции enumerate()
- Декоратор total_ordering для сравнения объектов
- Работа с JSON в Python
- Активация Matplotlib в Jupyter
- Проверка элементов списка условием
- Повторение и перенос строки
- Генерация QR-кодов с библиотекой qrcode
- Слияние словарей в Python 3.9
- Enum в Python
- Динамические маршруты во Flask
- Копирование объектов в Python
- Извлечение аудио из видео
- Конкатенация строк с join() в Python
- Выражения-генераторы в Python
- Правила именования переменных
- Измерение времени выполнения кода
- Работа с NumPy массивами
- Модуль antigravity: генерация координат
- Модуль subprocess: запуск внешних команд
- Импорт модулей и пакетов в Python
- Вычисление логарифмов в Python
- Оператор is в Python
- Настройка вывода NumPy
- Декораторы в Python
- Подсказки типов в Python
- Лямбда-функции в defaultdict
- Обучение модели с указанием эпох
- Инверсия списка и строки в Python
- Структура данных словарь в Python
- Сортировка в Python
- Метод eq для сравнения объектов
- Разделение строки с помощью split()
- Разделение строки на подстроки в Python















