Estaba mordido por el siguiente escenario:¿Por qué "**" se une más fuertemente que la negación?
>>> -1 ** 2
-1
Ahora, cavar a través de la documentación de Python, it's clear that this is intended behavior, pero por qué? No trabajo con ningún otro idioma con poder como operador integrado, pero no tener la negación unaria se une tan fuertemente como me parece peligrosamente contra-intuitivo para mí.
¿Hay alguna razón por la que se hizo de esta manera? ¿Se comportan de manera similar otros idiomas con operadores de potencia?
http://www.wolframalpha.com/input/?i = -1^2 rendimientos -1 Es lo mismo en Mathematica –
Es por eso que no me gusta la notación infija. (expt -1 2) no es ambiguo, como es (- (expt 1 2)). – Svante
Definitivamente es contra-intuitivo: no si el signo menos estaba entre dos operandos, pero como operador unario debería tener prioridad (pero nunca lo hace, solo una de esas cosas extrañas). –