Курс 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. IPython и Jupyter Notebook: руководство
  5. Ограничение ресурсов в Python
  6. Создание и использование ChainMap
  7. Декораторы с @wraps
  8. Использование эмодзи в Python
  9. Добавление Progressbar в Python
  10. Работа с комплексными числами в Python
  11. Игра «Угадывание чисел»
  12. Особенности множеств в Python
  13. Установка и использование pyshorteners
  14. CSV строка разделение в Python
  15. Работа с OpenCV
  16. Обход элементов в Python
  17. Обработка ошибок в Python
  18. Игра «Камень, ножницы, бумага» — Python
  19. Сохранение Unicode в JSON
  20. Обучение модели с указанием эпох
  21. Освоение Python
  22. Использование модуля math
  23. inspect в Python: анализ кода
  24. Списковые включения в Python
  25. Работа со словарями в Python
  26. Форматирование строк с % в Python
  27. Структурирование именованных констант
  28. Возврат нескольких значений
  29. Работа со списками
  30. Проверка файла .py на синтаксис.
  31. Удаление элемента из списка в Python
  32. Замена атрибута в именованном кортеже
  33. Оценка выражений генератора в Python
  34. Измерение времени выполнения
  35. Функция product() из itertools
  36. Функция с **kwargs в Python
  37. Преобразование списка в словарь через генератор
  38. Работа с collections в Python.
  39. Область видимости переменных
  40. Очистка данных в Python
  41. Создание уникального проекта
  42. Работа с deque из collections
  43. Работа со строками в Python
  44. Область видимости переменных
  45. Ввод нескольких значений
  46. Работа с множествами в Python
  47. Метод enumerate() в Python

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