Precedencia de operadores
La precedencia de operadores en Python determina el orden en el que se evalúan las expresiones en una instrucción. Los operadores con mayor precedencia se evalúan primero, seguidos de los operadores con menor precedencia. Si hay dudas sobre el orden de evaluación, se pueden utilizar paréntesis para forzar un orden específico.
Aquí están algunos de los operadores comunes en Python junto con su precedencia, desde el más alto al más bajo:
- Paréntesis:
()
- Potencia:
**
- Negación numérica:
-valor
- Multiplicación, División, Módulo:
*
,/
,%
- Suma y Resta:
+
,-
- Operadores de Comparación:
==
,!=
,<
,>
,<=
,>=
- Operadores Lógicos:
and
,or
,not
Aquí hay algunos ejemplos que demuestran cómo funciona la precedencia de operadores en Python:
- Ejemplo con suma y multiplicación:
resultado = 2 + 3 * 4 print(resultado) # El resultado será 14, ya que la multiplicación se evalúa antes de la suma.
- Ejemplo con paréntesis:
resultado = (2 + 3) * 4 print(resultado) # El resultado será 20, ya que los paréntesis forzan la suma antes de la multiplicación.
- Ejemplo con operadores de comparación:
x = 5 resultado = 1 < x < 10 print(resultado) # El resultado será True, ya que los operadores de comparación se evalúan de izquierda a derecha.
- Ejemplo con operadores lógicos:
edad = 25 tiene_licencia = True resultado = edad >= 18 and tiene_licencia print(resultado) # El resultado será True, ya que ambas condiciones deben ser True para que el resultado sea True.
- Ejemplo con negación numérica:
numero = -5 resultado = -numero print(resultado) # El resultado será 5, ya que la negación numérica cambia el signo del valor.
Recuerda que es importante entender la precedencia de los operadores para escribir código claro y preciso. Si tienes dudas sobre el orden de evaluación, siempre puedes usar paréntesis para indicar explícitamente el orden que deseas.