Курс 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 Enumerate
- Генераторы списков
- Описание скриптов в README
- Профилирование кода
- Метод remove() для удаления элемента из списка
- Удаление пробелов методом translate()
- Печать месячного календаря
- Установка Python — Простое руководство
- Работа со строками в Python
- Красивый вывод списка
- Удаление элемента по индексу в Python
- Работа с прокси в Python
- Работа с модулем cmath
- Оценка выражений генератора в Python
- Работа с геоданными с помощью geopy
- Генераторы в Python
- Склеивание строк через метод join()
- inspect в Python: анализ кода
- Работа со словарями в Python
- Передача аргументов через **arguments
- Копирование и вставка текста в Python
- Цикл while в Python
- Подробная информация о %pinfo
- Преобразование числа в восьмеричную строку
- Измерение времени выполнения
- Подсказки типов в Python
- Модуль inspect
- Установка и использование emoji
- Встроенные функции Python
- TON Smart Challenge #2: участие и подготовка
- Работа с deque в Python
- Итерация по копии коллекции
- F-строки в Python
- Python: библиотеки и функции
- Метод rmatmul для пользовательских матриц
- Непрерывная проверка в Python
- Разделение строки на пары ключ-значение.
- Обработка исключений в Python
- Создание GUI на Tkinter
- Numpy: разбиение массивов
- Эффективная конкатенация строк с использованием join()
- Принципы LSP и ISP в Python
- Работа с географическими данными.















