Conceptos Básicos

Operadores aritméticos y jerarquía de operaciones


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 en False.
  • Si es False, la convierte en True.

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.