Курс 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
- Блок else в Python
- Добавление цвета в консоли
- Декораторы в Python
- Исключение NotImplementedError
- Модуль os в Python: работа с файлами
- Цикл for в Python
- Работа с кортежами в Python
- Поиск элементов BeautifulSoup
- Преобразование символов с помощью map
- Concrete Paths — метод .with_suffix()
- Python Translator: создание локальных переводчиков
- Создание словаря через dict comprehension
- Обработка исключений в Python
- Оператор обр. импликации
- Нахождение самого длинного слова в списке с помощью max
- Объединение словарей в Python
- Работа с аргументами командной строки
- Получение текущей директории
- Назначение максимального и минимального значения переменной в Python.
- UserList в Python: Описание и примеры использования
- Работа с модулем random
- Декораторы в Python
- Получение срезов итераторов
- Оператор «not» в Python
- Закрытие файла в Python
- Отрицательные индексы списков
- Оператор is в Python
- Списки: объединение, изменение
- Сравнение неупорядоченных списков
- Инициализация переменных
- Объединение коллекций в Python
- Нан-рефлексивность в Python
- Многострочные комментарии в Python
- Поиск индекса элемента
- Просмотр внешних файлов в %pycat
- Расширение операции побитового «и» в Python
- Генерация случайных чисел в Python
- Генераторы в Python
- Поиск частого элемента
- Создание словарей и множеств в Python.
- Создание множества в Python
- Базовые объекты Python
- Профилирование кода
- Изменение регистра данных
- Основы Python















