Python precedencia de los operadores

Al crear declaraciones simples que contienen un solo operador, el fin de determinar la salida de ese operador también es simple. Sin embargo, cuando se inicia el trabajo con múltiples operadores, debe ser capaz de determinar qué operador para evaluar primero.

Por ejemplo, es importante saber si 1 + 2 * 3 evalúa a 7 (donde la multiplicación se hace primero) o 9 (donde la adición se realiza en primer lugar). Una orden de precedencia de los operadores le dice que la respuesta es 7 menos que utilice paréntesis para modificar el orden predeterminado. En este caso, (1 + 2) * 3 sería evaluar a 9 debido a que los paréntesis tienen un orden superior de precedencia que la multiplicación hace.

La siguiente tabla define el orden de precedencia de los operadores para Python.

OperadorDescripción
()Los paréntesis se usan para agrupar expresiones y anulan thedefault precedencia para que pueda forzar una operación de lowerprecedence (como adición) a prevalecer sobre una operacion de mayor precedencia (como multiplicación).
**Exponenciación eleva el valor del operando izquierdo para thepower del operando derecho.
~ + -Operadores unarios interactúan con un solo orexpression variable.
* /% //Multiplicar, dividir, módulo y división piso.
+ -Adición y sustracción.
>> lt; lt;Derecho y desplazamiento a la izquierda en modo bit.
AND bit a bit.
^ |Bitwise OR exclusiva y estándar o.
lt; = lt; >> =Los operadores de comparación.
==! =Operadores de igualdad.
=% = / = // = - = + = * = ** =Operadores de Asignación.
es
no es
Operadores de identidad.
en
no en
Operadores de membresía.
No oyLos operadores lógicos.



» » » » Python precedencia de los operadores