Курс 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"

  1. Частичное применение функций в Python
  2. Блок else в Python
  3. Добавление цвета в консоли
  4. Декораторы в Python
  5. Исключение NotImplementedError
  6. Модуль os в Python: работа с файлами
  7. Цикл for в Python
  8. Работа с кортежами в Python
  9. Поиск элементов BeautifulSoup
  10. Преобразование символов с помощью map
  11. Concrete Paths — метод .with_suffix()
  12. Python Translator: создание локальных переводчиков
  13. Создание словаря через dict comprehension
  14. Обработка исключений в Python
  15. Оператор обр. импликации
  16. Нахождение самого длинного слова в списке с помощью max
  17. Объединение словарей в Python
  18. Работа с аргументами командной строки
  19. Получение текущей директории
  20. Назначение максимального и минимального значения переменной в Python.
  21. UserList в Python: Описание и примеры использования
  22. Работа с модулем random
  23. Декораторы в Python
  24. Получение срезов итераторов
  25. Оператор «not» в Python
  26. Закрытие файла в Python
  27. Отрицательные индексы списков
  28. Оператор is в Python
  29. Списки: объединение, изменение
  30. Сравнение неупорядоченных списков
  31. Инициализация переменных
  32. Объединение коллекций в Python
  33. Нан-рефлексивность в Python
  34. Многострочные комментарии в Python
  35. Поиск индекса элемента
  36. Просмотр внешних файлов в %pycat
  37. Расширение операции побитового «и» в Python
  38. Генерация случайных чисел в Python
  39. Генераторы в Python
  40. Поиск частого элемента
  41. Создание словарей и множеств в Python.
  42. Создание множества в Python
  43. Базовые объекты Python
  44. Профилирование кода
  45. Изменение регистра данных
  46. Основы Python

Marketello читают маркетологи из крутых компаний