«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > В чем разница между позиционными аргументами и аргументами ключевых слов в Python?

В чем разница между позиционными аргументами и аргументами ключевых слов в Python?

Опубликовано 11 ноября 2024 г.
Просматривать:641

What\'s the Difference Between Positional and Keyword Arguments in Python?

Позиционные аргументы и аргументы ключевых слов

В Python аргументы, передаваемые в функцию, могут быть позиционными или основанными на ключевых словах. Позиционные аргументы присваиваются параметрам функции в порядке их появления, а аргументы ключевых слов явно именуются и назначаются.

Понимание позиционных и ключевых аргументов

Текст, указанный в ваш вопрос правильно определяет позиционные аргументы как аргументы без знака равенства (например, ширина в прямоугольникеArea). С другой стороны, за аргументами ключевого слова следует знак равенства и выражение, указывающее их значение по умолчанию (например, высота = 2).

Пример

Рассмотрите следующая функция:

def rectangleArea(width, height):
    return width * height

В этой функции ширина и высота являются позиционными аргументами. Однако в приведенном примере:

rectangleArea(width=1, height=2)

использует аргументы ключевого слова для установки значений ширины и высоты.

Путаница между типами аргументов

Похоже, что текст вашего вопроса путает позиционные и ключевые аргументы с параметром функции по умолчанию. Значения по умолчанию указываются в определениях функций, а позиционные и ключевые аргументы используются в вызовах функций.

Разъяснение

В приведенном выше примере функция прямоугольникArea требует два позиционных аргумента , ширина и высота. Однако вызов функции передает эти аргументы, используя синтаксис ключевых слов. Это совершенно справедливо в Python, поскольку определение функции допускает использование как позиционных, так и ключевых аргументов.

Сводка

  • Позиционные аргументы назначаются параметрам функции на основе их порядок в вызове.
  • Аргументы ключевых слов явно именуются и присваиваются параметрам.
  • Значения по умолчанию указаны в определения функций и могут использоваться как в позиционных, так и в ключевых аргументах.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3