Precedencia Aritmética Básica
En Python, al igual que en las matemáticas estándar, algunos operadores aritméticos tienen una precedencia mayor que otros. Específicamente, la multiplicación (*) y la división (/) se realizan antes que la suma (+) y la resta (-). Cuando los operadores tienen la misma precedencia, se evalúan de izquierda a derecha.
Observemos este comportamiento. El proceso de configuración ya ha creado un archivo para usted. En el explorador de archivos del WebIDE a la izquierda, busque y abra el archivo llamado operator_precedence.py ubicado en el directorio ~/project.
Agregue el siguiente código al archivo:
## Multiplication and division are evaluated before addition and subtraction.
result = 10 + 4 * 3 - 10 / 5
print(result)
Esta expresión contiene suma, multiplicación, resta y división. Predigamos el orden de las operaciones:
- Python primero realizará la multiplicación:
4 * 3 es igual a 12.
- A continuación, realizará la división:
10 / 5 es igual a 2.0. Tenga en cuenta que la división estándar en Python 3 siempre da como resultado un número de punto flotante (float).
- La expresión ahora es
10 + 12 - 2.0.
- Finalmente, realizará la suma y la resta de izquierda a derecha:
10 + 12 es 22, y 22 - 2.0 es 20.0.
Guarde el archivo presionando Ctrl + S. Para ejecutar el código, abra una terminal en el WebIDE (Terminal -> New Terminal) y ejecute el siguiente comando:
python ~/project/operator_precedence.py
Verá el resultado calculado impreso en la terminal.
20.0
La salida coincide con nuestra predicción, confirmando la precedencia de la multiplicación y la división sobre la suma y la resta.