Курс 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"
- Присвоение и ссылки
- Парсинг веб-страниц с Beautiful Soup
- Транспонирование матрицы в Python
- Метод index() в Python
- Создание генераторов в Python
- Уникальность ключей в словаре
- Работа с collections.Counter
- Цикл for в Python
- Удаление эмодзи с помощью pandas
- Установка виртуального окружения Python
- Лямбда-функции в Python
- Работа с очередями в Python
- Работа с CSV файлами в Python
- Вычисление натуральных логарифмов в NumPy
- Проверка версии Python
- Замена символов в строке
- Округление дробей в Python
- Проверка типов с использованием isinstance
- Генераторы в Python
- Работа с итераторами в Python
- UserString в Python
- Многострочные комментарии в Python
- Обновление и получение данных в SQLite
- Переменные в Python
- Именованные аргументы в Python
- Метод __irshift__ для Python
- Сокращение ссылок с pyshorteners
- Удаление символов новой строки в Python.
- Измерение времени выполнения кода в Python
- Сортировка в Python
- Удаление знаков препинания в Python
- Работа с процессами в Python
- Оператор is в Python
- Пропуск начальных строк с помощью dropwhile()
- Структуры данных в Python
- Делегирование в Python
- Генератор списка в Python
- Генераторные функции в Python
- Работа с deque из collections
- Методы и функции в Python
- Создание словарей и множеств в Python
- Структура данных словарь в Python
- Применение функции к элементам списка
- Установка и загрузка Instaloader
- Список переменных с %who















