Курс 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. Переворот строки
  3. Итераторы в Python
  4. Парсинг веб-страниц с Beautiful Soup
  5. Управление контекстом с помощью декоратора contextmanager
  6. Удаление дубликатов из списка с помощью dict.fromkeys
  7. Упрощенный вывод данных в Python
  8. Метод сравнения объектов в Python
  9. Работа с массивами в Numpy
  10. Работа с deque в Python
  11. Подсчет частотности элементов в Python
  12. Howdoi — получение ответов из терминала
  13. Значения по умолчанию в Python
  14. Возврат нескольких значений
  15. Оператор морж в Python 3.8
  16. Разделение списка на гнппы
  17. Скрытие вывода данных
  18. Обновление ключей в Python
  19. Обработка исключений в Python
  20. Инверсия списка и строки в Python
  21. Работа с collections в Python.
  22. Сравнение неупорядоченных списков
  23. Оператор «or» в Python
  24. Именование переменных в Python
  25. Работа с множествами в Python
  26. Генераторные функции в Python
  27. Регулярные выражения в Python
  28. Генератор надежных паролей
  29. Умножение строк и списков
  30. Оптимизация интернирования строк
  31. Разработка Telegram-ботов
  32. Лямбда-функции в Python
  33. Методы и функции в Python
  34. Numpy: разбиение массивов
  35. Работа с библиотекой requests
  36. Работа с *args и **kwargs в Python
  37. Создание виртуальной среды
  38. Измерение времени выполнения кода
  39. Работа с PosixPath() в Python
  40. Сериализация и десериализация объектов
  41. Отправка HTTP-запросов в Python
  42. Переворот последовательности
  43. Проверка условий в Python
  44. Форматирование строк с % в Python
  45. Функция format() в Python
  46. Метод __irshift__ для побитового сдвига вправо
  47. Работа с датой и временем в Python
  48. Управление сессиями в Python

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