7.3. Precedencia de operadores
Ahora hemos agregado varios
operadores adicionales a los que aprendimos en los capítulos anteriores.
Es importante comprender cómo estos operadores se relacionan con los
demás con respecto a la precedencia del operador. Python siempre
evaluará primero los operadores aritméticos (** es más alto, luego
multiplicación/división, luego suma/resta). Luego vienen los operadores
relacionales. Finalmente, los operadores lógicos se realizan al final.
Esto significa que la expresión x*5 >= 10 and y-6 <= 20
se evaluará para realizar primero la aritmética y luego verificar las relaciones. El and
se hará último. Aunque muchos programadores pueden colocar paréntesis en las dos expresiones relacionales, no es necesario.
La siguiente tabla resume la precedencia discutida hasta ahora de más alta a más baja. Consulte la tabla de precedencia del operador para todos los operadores introducidos en este libro.
Nivel |
Categoría |
Operadores |
---|---|---|
7 (alto) |
exponente |
** |
6 |
multiplicación |
*,/,//,% |
5 |
suma |
+,- |
4 |
relacional |
== ,! =, <=,> =,>, < |
3 |
lógico |
no |
2 |
lógico |
y |
1 (bajo) |
lógico |
o |
Comprueba tu comprensión
¿Cuál de los siguientes expresa correctamente la precedencia de los operadores (usando paréntesis) en la siguiente expresión: 5*3> 10 y 4+6 == 11
No hay comentarios.:
Publicar un comentario