En programación, al igual que en matemáticas, los operadores aritméticos permiten realizar operaciones numéricas entre valores o variables.
Una expresión aritmética es una combinación de operandos (valores) y operadores (símbolos de operación) que, evaluada, produce un resultado.
Aquí tienes los operadores más comunes que debes conocer:
| Operador | Nombre | Ejemplo |
|---|---|---|
| + | Suma | 5 + 3 |
| - | Resta | 9 - 4 |
| * | Multiplicación | 7 * 6 |
| / | División | 8 / 2 |
| % | Módulo (residuo dedivisión) | 10 % 3 |
| // | División entera (cociente sin decimales) | 10 // 3 |
| ** | Exponente (potencia) | 2 ** 3 |
# Ejemplo de suma
suma = 5 + 2
print(suma)
# Ejemplo de resta
resta = 10 - 3
print(resta)
# Ejemplo de multiplicación
multiplicacion = 4 * 5
print(multiplicacion)
# Ejemplo de división
division = 8 / 2
print(division)
# Ejemplo de módulo
modulo = 10 % 4
print(modulo)
# Ejemplo de cociente
cociente = 10 // 4
print(cociente)
# Ejemplo de exponente
exponente = 3 ** 2
print(exponente)
En Python, cuando una expresión contiene múltiples operadores, el orden en que se resuelven sigue reglas específicas conocidas como prioridad de operadores o jerarquía de operaciones.
La jerarquía en Python, de mayor a menor prioridad, es la siguiente:
| Nivel | Operador(es) | Descripción |
|---|---|---|
| 1 | () | Paréntesis: Para forzar el orden de evaluación. |
| 2 | ** | Exponenciación: Potencias. |
| 3 | *, /, //, % | Multiplicación, División, División entera, Módulo: Se resuelven de izquierda a derecha. |
| 4 | +, - | Suma y Resta. |
| 5 | <, <=, >, >=, ==, != | Operadores de comparación: menor, mayor, igual, distinto, etc. |
| 6 | not | Negación lógica: invierte un valor lógico. |
| 7 | and | Conjunción lógica: ambos operandos deben ser True. |
| 8 | or | Disyunción lógica: al menos uno de los operandos debe ser True. |
Los paréntesis permiten forzar la prioridad natural de las operaciones, resolviendo primero lo que esté dentro de ellos.
() se evalúa antes
que cualquier otra operación.La operación de potenciación tiene prioridad alta, justo después de los paréntesis.
Estos operadores aritméticos se evalúan de izquierda a derecha y tienen igual prioridad.
*: Producto de
dos números./: Resultado de la
división real (con decimales).//: Resultado
entero, descartando decimales.%: Resto de la
división.Una vez resueltas multiplicaciones y divisiones, se evalúan las sumas y restas, también de izquierda a derecha.
Los operadores de comparación permiten evaluar
relaciones entre dos valores, devolviendo siempre un resultado booleano (True o
False).
< menor que<= menor o igual que> mayor que>= mayor o igual que== igual a!= distinto denot se utiliza para
negar el valor de una expresión lógica.True, not la
convierte en False.False, la convierte en
True.El operador and devuelve True
solo si ambos operandos son True; de lo contrario, devuelve
False.
El operador or devuelve True
si al menos uno de los operandos es True.