Python nos ofrece 7 operadores aritméticos para aplicar operaciones matemáticas, estos son:
Conocimientos previos ideales
Aunque no es del todo requerido, tener idea de los tipos de datos primitivos en Python puede ser de ayuda para comprender este artículo. Si aún no sabes lo que son los tipos de datos primitivos, te recomiendo a dar clic aquí.
Suma
El signo del operador es +
, y se utiliza para sumar dos números; por ejemplo 5 + 5
5 + 5
10
Resta
El signo del operador es -
, y se utiliza para restar un número de otro; por ejemplo 10 - 3
10 - 3
7
Multiplicación
El signo del operador es el asterisco *
, y se utiliza para multiplicar dos números; por ejemplo 8 * 7
8 * 7
56
División
Divide un número entre otro, siempre retorna un número de tipo flotante. Su signo es el /
. Un ejemplo de esto es 9 / 2
9 / 2
4.5
División entera
Representada por dos signos de división (//
), nos retornará el valor del entero, conocido como cociente, resultante de la división. Probemos 9 // 2
9 // 2
4
Módulo
Representada por el signo de porcentaje (%
), nos retornará el residuo de la división. Saquemos el residuo de la la misma operación 9 % 2
9 % 2
1
Aprende a calcular el residuo de una división, aquí 📕
Exponente
Representado por dos signos de multiplicación, o asteriscos (**
); elevando un número a la potencia de otro. Por ejemplo 7 ** 3
7 ** 3
343
Precedencia de operadores
La prioridad o precedencia de los operadores aritméticos sigue las reglas estándar de las matemáticas. Si varios operadores aparecen en la misma expresión, se evalúan en el siguiente orden (de mayor a menor prioridad):
- Exponenciación (
**
)
La potencia tiene la mayor prioridad. - Multiplicación (
*
), división (/
), división entera (//
) y residuo (%
)
Estos operadores tienen la misma prioridad y se evalúan de izquierda a derecha. - Suma (
+
) y resta (-
)
Estos operadores tienen la menor prioridad y también se evalúan de izquierda a derecha.
Por ejemplo, esta operación
2 + 3 * 4 ** 2 / 8 - 1
Se evalúa en el siguiente orden:
- Primero se calculará el resultado de la exponenciación:
4 ** 2 -> 16
- Luego la multiplicación:
3 * 16 -> 48
- Por siguiente, se ejecutará la división:
48 / 8 → 6.0
- Seguido de la suma:
2 + 6.0 → 8.0
- Y por último, la resta:
8.0 - 1 → 7.0
En caso de haber paréntesis en la operación, se respetará la prioridad que estos tienen, evaluando primero lo que se encuentre dentro de ellos.