Курс 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
- Итерация по копии коллекции
- Значения по умолчанию в Python
- IPython и Jupyter Notebook: руководство
- Ограничение ресурсов в Python
- Создание и использование ChainMap
- Декораторы с @wraps
- Использование эмодзи в Python
- Добавление Progressbar в Python
- Работа с комплексными числами в Python
- Игра «Угадывание чисел»
- Особенности множеств в Python
- Установка и использование pyshorteners
- CSV строка разделение в Python
- Работа с OpenCV
- Обход элементов в Python
- Обработка ошибок в Python
- Игра «Камень, ножницы, бумага» — Python
- Сохранение Unicode в JSON
- Обучение модели с указанием эпох
- Освоение Python
- Использование модуля math
- inspect в Python: анализ кода
- Списковые включения в Python
- Работа со словарями в Python
- Форматирование строк с % в Python
- Структурирование именованных констант
- Возврат нескольких значений
- Работа со списками
- Проверка файла .py на синтаксис.
- Удаление элемента из списка в Python
- Замена атрибута в именованном кортеже
- Оценка выражений генератора в Python
- Измерение времени выполнения
- Функция product() из itertools
- Функция с **kwargs в Python
- Преобразование списка в словарь через генератор
- Работа с collections в Python.
- Область видимости переменных
- Очистка данных в Python
- Создание уникального проекта
- Работа с deque из collections
- Работа со строками в Python
- Область видимости переменных
- Ввод нескольких значений
- Работа с множествами в Python
- Метод enumerate() в Python















