Курс 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
- Метод rename() для переименования файлов и каталогов
- Работа с zip-архивами в Python
- Возврат нескольких значений из функции
- Копирование объектов в Python
- Многострочные комментарии в Python
- Поиск индекса элемента
- Проверка переменных окружения в Python
- Сортировка списка по индексам
- Управление виртуальными средами в Python
- Удаление ключей из словаря
- Удаление элемента по индексу
- Копирование в Python
- Переменные в Python: сокращение гласных
- Работа с необработанными строками
- Реверс строки и списка в Python.
- Работа со строками в Python
- Работа с множествами в Python
- Переопределение метода __floordiv__
- Загрузка постов Instagram
- Работа с IP-адресами в Python
- Объединение списков в Python
- Избегайте двойного подчеркивания
- Аргумент по умолчанию
- Объединение строк с помощью метода join
- Метод get() в Python
- Итерации в Python
- Установка и использование модуля Wikipedia
- Сортировка с помощью key
- Итерация по итерируемым объектам
- Автоматизация скриптов на AWS Lightsail.
- Именованные кортежи в Python
- Работа с getopt
- Установка Python3.7 и PIP
- Форматирование строк с помощью f-строк
- Преобразование чисел в Python
- Функция all() в Python
- Подсчет элементов с помощью Counter из collections
- Встраивание HTML в Jupyter Notebook
- Логирование с Loguru
- Модуль pprint: улучшение вывода данных
- Преобразование чисел в восьмеричную строку
- Обязательные аргументы в Python
- JSON в Python: модуль, dump, dumps, load
- Создание словарей в Python















