Курс 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"
- Разделение списка на гнппы
- Декоратор защиты анонимных пользователей
- Функции классификации комплексных чисел
- Создание .exe файла с pyinstaller
- Аннотации типов в Python
- Изменение списка срезами
- Структурирование именованных констант
- Конкатенация списков в Python
- Форматирование строк в Python
- Деление в Python
- Игра «Виселица» на Python
- Добавление Progressbar в Python
- Методы работы со списками
- Поиск кода
- Управление контекстом выполнения
- Сортировка элементов в Python
- Преобразование генераторов в циклы
- Декораторы в Python
- Методы split() и join() — Python строк.
- Работа с комбинациями в Python.
- Атрибуты объекта в Python
- Функция map() в Python
- Профилирование кода
- Defaultdict в Python
- Python 3.12: Псевдонимы типов
- Моржовый оператор в Python 3.8
- Python defaultdict добавление ключа
- Удаление файлов с shutil.os.remove()
- Получение текущей даты и времени
- Передача параметров в Python
- Функции с дополнением
- Анализ кода — Python
- Работа со стеком в Python
- Работа с YAML в Python
- Перетасовка списков в Python
- Создание новых списков в Python
- Активация Matplotlib в Jupyter
- Возврат нескольких значений
- Создание даты из строки ISO
- Метод split() в Python
- Преобразование документов в PDF с помощью Spire.Office
- Получение срезов итераторов
- Компиляция регулярных выражений
- Работа с многоуровневыми словарями в Python
- Метод __iand__ для пользовательских классов
- Генерация UUID в Python
- Установка и использование Logzero















