Почему Python не использует ^ для обозначения возведения в квадрат числа, а вместо этого использует **?

python

348 просмотра

3 ответа

Несколько языков, которые я видел, используют этот ^символ, и, похоже, он не предназначен для чего-либо в Python. Это как-то меня смущает, так как ^символ (очень) хорошо известен, и предполагается, что Python прост в использовании, что не так часто при использовании **.

Есть ли логическое объяснение этому? Я имею в виду, что это не огромная разница, но просто интересно для этого выбора?

Автор: MaxQ Источник Размещён: 12.11.2019 09:51

Ответы (3)


10 плюса

Решение

Как говорит Гвидо, «первое и главное влияние Python было на ABC, язык, разработанный в начале 1980-х годов Ламбертом Меертенсом, Лео Гёртсом и другими в CWI». xподнятый на власть yбыл реализован как x**yв азбуке . Сам ABC находился под влиянием SETL & ALGOL 68.

Автор: s16h Размещён: 22.04.2014 09:48

9 плюса

Потому что ^это побитовый оператор XOR. Это то же самое для многих языков, включая C, C ++, C #, Java, Perl , PHP , Ruby и, конечно, другие.

Автор: Jonathon Reinhart Размещён: 22.04.2014 09:40

3 плюса

FORTRAN - это другой язык, который использует обозначение ** для обозначения силы. Он намного предшествует как Python, так и C, так что, возможно, это повлияло на BDFL.

Автор: duffymo Размещён: 22.04.2014 09:43
Вопросы из категории :
32x32