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.
Principales operadores aritméticos en Python:
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 |
Ejemplos con operadores aritméticos:
# 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)
Jerarquía de Operadores:
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. |
Explicación detallada:
1. Paréntesis:
Los paréntesis permiten forzar la prioridad natural de las operaciones, resolviendo primero lo que esté dentro de ellos.
- Todo lo que esté dentro de
()
se evalúa antes que cualquier otra operación. - Si hay varios niveles de paréntesis anidados, se resuelven de adentro hacia afuera.
2. Exponenciación:
La operación de potenciación tiene prioridad alta, justo después de los paréntesis.
3. Multiplicación, División, División Entera y Módulo:
Estos operadores aritméticos se evalúan de izquierda a derecha y tienen igual prioridad.
- Multiplicación
*
: Producto de dos números. - División
/
: Resultado de la división real (con decimales). - División entera
//
: Resultado entero, descartando decimales. - Módulo
%
: Resto de la división.
4. Suma y Resta:
Una vez resueltas multiplicaciones y divisiones, se evalúan las sumas y restas, también de izquierda a derecha.
5. Comparaciones:
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 de
6. Negación lógica:
- El operador
not
se utiliza para negar el valor de una expresión lógica. - Si la expresión es
True
,not
la convierte enFalse
. - Si es
False
, la convierte enTrue
.
7. Conjunción lógica:
El operador and
devuelve True
solo si ambos operandos son True
; de lo contrario, devuelve False
.
8. Disyunción lógica:
El operador or
devuelve True
si al menos uno de los operandos es True
.