Курс 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
- Получение списка кортежей из словаря
- Функции в Python: создание и вызов
- Именованные срезы в Python
- Разделение строки на пары ключ-значение.
- Создание списка через итерацию
- Упрощенный вывод данных в Python
- Локальные переменные.
- Разработка Telegram-ботов
- Создание словаря и множества
- Регулярные выражения в Python
- Обработка ошибки IndexError
- Работа с срезами в Python
- Метод rename() для переименования файлов и каталогов
- Разделение функций на этапы
- Поиск шаблона в начале строки
- Присвоение значений переменным в Python
- Создание и инициализация объектов
- Работа с парами ключ-значение
- Работа с defaultdictами в Python
- Искажение имен в Python
- Замена текста с re.sub()
- Поиск с библиотекой Google
- Создание коллекций из генератора
- Очистка вывода в Python
- Сортировка слиянием
- Объединение множеств в Python
- Преобразование списка в словарь через генератор
- Динамическая типизация в Python
- Метод join для наборов
- Lambda Functions in Python
- Работа с атрибутом dict
- Проверка подстроки в строке с помощью in
- PEP-401: оператор
- Группы исключений в Python
- Список переменных в Python
- Работа с исключениями в Python
- Colorama: окрашивание текста в Python
- Сравнение объектов в Python
- Работа с асинхронными задачами в Python
- Метод ior для битовых операций
- Очистка списка от False, None, 0, «»
- Аннотации типов в Python
- Работа с контекстными переменными
- JSON-esque в Python
- Обязательные аргументы в Python
- Метод rsub в Python: расширение функциональности вычитания















