Курс 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. Работа с изменяемыми списками
  2. Генераторы в Python
  3. Метод rename() для переименования файлов и каталогов
  4. Работа с zip-архивами в Python
  5. Возврат нескольких значений из функции
  6. Копирование объектов в Python
  7. Многострочные комментарии в Python
  8. Поиск индекса элемента
  9. Проверка переменных окружения в Python
  10. Сортировка списка по индексам
  11. Управление виртуальными средами в Python
  12. Удаление ключей из словаря
  13. Удаление элемента по индексу
  14. Копирование в Python
  15. Переменные в Python: сокращение гласных
  16. Работа с необработанными строками
  17. Реверс строки и списка в Python.
  18. Работа со строками в Python
  19. Работа с множествами в Python
  20. Переопределение метода __floordiv__
  21. Загрузка постов Instagram
  22. Работа с IP-адресами в Python
  23. Объединение списков в Python
  24. Избегайте двойного подчеркивания
  25. Аргумент по умолчанию
  26. Объединение строк с помощью метода join
  27. Метод get() в Python
  28. Итерации в Python
  29. Установка и использование модуля Wikipedia
  30. Сортировка с помощью key
  31. Итерация по итерируемым объектам
  32. Автоматизация скриптов на AWS Lightsail.
  33. Именованные кортежи в Python
  34. Работа с getopt
  35. Установка Python3.7 и PIP
  36. Форматирование строк с помощью f-строк
  37. Преобразование чисел в Python
  38. Функция all() в Python
  39. Подсчет элементов с помощью Counter из collections
  40. Встраивание HTML в Jupyter Notebook
  41. Логирование с Loguru
  42. Модуль pprint: улучшение вывода данных
  43. Преобразование чисел в восьмеричную строку
  44. Обязательные аргументы в Python
  45. JSON в Python: модуль, dump, dumps, load
  46. Создание словарей в Python

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