Я просто укусил следующий сценарий:Почему «**» связывается сильнее, чем отрицание?
>>> -1 ** 2
-1
Теперь, копаться в документации Python, it's clear that this is intended behavior, но почему? Я не работаю с любыми другими языками с полномочиями как встроенный оператор, но не имея унарного отрицания как можно более плотно, кажется мне опасным для меня интуитивным.
Есть ли причина, как было сделано таким образом? Схожи ли другие языки с операторами питания?
http://www.wolframalpha.com/input/?i = -1^2 дает -1 То же самое в Mathematica –
Вот почему мне не нравится инфиксная нотация. (expt -1 2) однозначно, как и (- (expt 1 2)). – Svante
Это определенно противоречит интуиции: если знак минуса был между двумя операндами, но как унарный оператор, он должен иметь приоритет (но он никогда не делает, только одна из этих странных вещей). –