Курс 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"
- Управление контекстом с помощью декоратора contextmanager
- Получение текущей даты в Python
- Комментарии в Python
- Избегайте использования goto
- Python Enum Weekday Usage
- Сортировка данных в Python
- Регистрация на TenChat
- Импорт модуля из другого каталога
- Работа с collections в Python.
- Преобразование строки в число
- Принципы Zen Python
- Настройка нарезки списков
- Мониторинг памяти с Pympler
- Документирование функций в Python
- Работа с модулем random
- Символ подчеркивания в Python
- Безопасные SQL-запросы в Python 3.11
- Множества и frozenset
- Модуль os в Python: работа с файлами
- Модуль xkcd: добавление юмора в Python
- Многострочные комментарии в Python
- Переопределение метода __rshift__
- Создание словаря через dict comprehension
- Замена подстроки
- Нахождение разницы между списками в Python
- Работа с множествами в Python
- Запуск файлового сервера
- Управление фоновыми задачами в Python
- Подписка на Kaspersky Team
- PrettyTable: создание таблицы
- Функция zip() в Python
- Подсчет элементов в Python
- Перевернуть список в Python
- Печать календаря в Python
- Работа с рекламными данными в Pandas
- Метод pos в Python
- Метод rrshift для пользовательских объектов
- Defaultdict в Python
- Howdoi — получение ответов из терминала
- Блок else в циклах Python
- Сортировка элементов с OrderedDict
- Метод __imod__ для Python
- Преобразование данных в Python
- Метод bool() в Python
- Обработка исключений с блоком else
- Лямбда-функции в Python
- Списковое включение в Python
- Обратное распространение ошибки















