Курс 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. Парсинг веб-страниц с Beautiful Soup
  3. Транспонирование матрицы в Python
  4. Метод index() в Python
  5. Создание генераторов в Python
  6. Уникальность ключей в словаре
  7. Работа с collections.Counter
  8. Цикл for в Python
  9. Удаление эмодзи с помощью pandas
  10. Установка виртуального окружения Python
  11. Лямбда-функции в Python
  12. Работа с очередями в Python
  13. Работа с CSV файлами в Python
  14. Вычисление натуральных логарифмов в NumPy
  15. Проверка версии Python
  16. Замена символов в строке
  17. Округление дробей в Python
  18. Проверка типов с использованием isinstance
  19. Генераторы в Python
  20. Работа с итераторами в Python
  21. UserString в Python
  22. Многострочные комментарии в Python
  23. Обновление и получение данных в SQLite
  24. Переменные в Python
  25. Именованные аргументы в Python
  26. Метод __irshift__ для Python
  27. Сокращение ссылок с pyshorteners
  28. Удаление символов новой строки в Python.
  29. Измерение времени выполнения кода в Python
  30. Сортировка в Python
  31. Удаление знаков препинания в Python
  32. Работа с процессами в Python
  33. Оператор is в Python
  34. Пропуск начальных строк с помощью dropwhile()
  35. Структуры данных в Python
  36. Делегирование в Python
  37. Генератор списка в Python
  38. Генераторные функции в Python
  39. Работа с deque из collections
  40. Методы и функции в Python
  41. Создание словарей и множеств в Python
  42. Структура данных словарь в Python
  43. Применение функции к элементам списка
  44. Установка и загрузка Instaloader
  45. Список переменных с %who

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