Курс 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. Блок else в циклах.
  4. Модуль itertools: эффективная работа с итераторами
  5. Форматирование вывода с F-строками
  6. Очистка входных данных
  7. Метод __iand__ для пользовательских классов
  8. Метод округления чисел
  9. PrettyTable: создание таблицы
  10. Замыкания в Python
  11. Протокол управления контекстом
  12. Просмотр внешнего файла в Python
  13. Форматирование строк в Python
  14. Методы HTTP запросов в Flask
  15. Создание класса очереди
  16. Замыкания в Python
  17. Обработка ошибок в JSON данных
  18. Метод Event.wait() в Python
  19. Удаление элементов из списка в Python.
  20. Мониторинг памяти с Pympler
  21. Работа с IP-адресами в Python
  22. Определение основы слова с showballstemmer
  23. Область видимости переменных
  24. Применение функции map() с лямбда-функциями
  25. Комментарии в Python
  26. Объединение множеств в Python
  27. Обмен значений переменных в Python
  28. Python groupby() из itertools: работа с повторяющимися элементами
  29. Сортировка в Python
  30. Цикл for в Python
  31. Список методов и атрибутов
  32. Разница между датами
  33. Замена текста с помощью sub
  34. Библиотека sh: использование команд bash в Python
  35. Поиск частого элемента
  36. Курс Data Scientist в медицине
  37. Объединение списков в строку
  38. Операции с матрицами в Python
  39. Форматирование строк в Python
  40. Атрибуты объекта в Python
  41. Форматирование строк в Python.
  42. Вызов внешних программ в Python с помощью sh
  43. Генераторы и сеты в Python
  44. Декораторы в Python
  45. Python и Юникод: работа с цифрами
  46. Функции all() и any() в Python

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