Operadores y sus prioridades
Hasta ahora, se ha tratado cada operador como si no tuviera relación con los otros. Obviamente, dicha situación tan simple e ideal es muy rara en la programación real.
También, muy seguido encontrarás más de un operador en una expresión, y entonces esta presunción ya no es tan obvia.
Considera la siguiente expresión:
2 + 3 * 5Probablemente recordaras de la escuela que las multiplicaciones preceden a las sumas.
Seguramente recordaras que primero se debe multiplicar 3 por 5, mantener el 15 en tu memoria y después sumar el 2, dando como resultado el 17.
El fenómeno que causa que algunos operadores actúen antes que otros es conocido como la jerarquía de prioridades.
Python define la jerarquía de todos los operadores, y asume que los operadores de mayor jerarquía deben realizar sus operaciones antes que los de menor jerarquía.
Entonces, si se sabe que la * tiene una mayor prioridad que la +, el resultado final debe de ser obvio.
Comentarios
Publicar un comentario