Курс 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
- Парсинг веб-страниц с Beautiful Soup
- Управление контекстом с помощью декоратора contextmanager
- Удаление дубликатов из списка с помощью dict.fromkeys
- Упрощенный вывод данных в Python
- Метод сравнения объектов в Python
- Работа с массивами в Numpy
- Работа с deque в Python
- Подсчет частотности элементов в Python
- Howdoi — получение ответов из терминала
- Значения по умолчанию в Python
- Возврат нескольких значений
- Оператор морж в Python 3.8
- Разделение списка на гнппы
- Скрытие вывода данных
- Обновление ключей в Python
- Обработка исключений в Python
- Инверсия списка и строки в Python
- Работа с collections в Python.
- Сравнение неупорядоченных списков
- Оператор «or» в Python
- Именование переменных в Python
- Работа с множествами в Python
- Генераторные функции в Python
- Регулярные выражения в Python
- Генератор надежных паролей
- Умножение строк и списков
- Оптимизация интернирования строк
- Разработка Telegram-ботов
- Лямбда-функции в Python
- Методы и функции в Python
- Numpy: разбиение массивов
- Работа с библиотекой requests
- Работа с *args и **kwargs в Python
- Создание виртуальной среды
- Измерение времени выполнения кода
- Работа с PosixPath() в Python
- Сериализация и десериализация объектов
- Отправка HTTP-запросов в Python
- Переворот последовательности
- Проверка условий в Python
- Форматирование строк с % в Python
- Функция format() в Python
- Метод __irshift__ для побитового сдвига вправо
- Работа с датой и временем в Python
- Управление сессиями в Python















