Contenido del curso

Primeros Pasos con Python

Operadores aritméticos en Python explicados

Resumen

Si estás aprendiendo Python, los operadores aritméticos son la base para manipular variables y valores numéricos. Te muestro cómo funcionan la suma, resta, multiplicación, división, módulo, potencia y división entera, además del orden en que Python los ejecuta.

¿Qué son los operadores aritméticos en Python?

Los operadores aritméticos te permiten realizar cálculos matemáticos sobre variables y valores. Para entenderlos, definamos dos variables base: x = 5 y y = 10. Con ellas vamos a recorrer cada operador.

¿Cómo funcionan la suma y la resta?

La suma usa el símbolo + y la resta usa el símbolo -. Son los operadores más intuitivos porque coinciden con los signos matemáticos clásicos.

python print("suma", x + y) # 15 print("resta", x - y) # -5

Nota cómo x - y da un número negativo. Python respeta el orden y el signo tal como lo harías a mano.

¿Cómo se multiplican y dividen números en Python?

La multiplicación se escribe con asterisco *, no con la x que aprendiste en primaria. La división usa la barra /.

python print("multiplicación", x * y) # 50 print("división", y / x) # 2.0

Y aquí viene un detalle importante: aunque 10 / 5 da un resultado entero, la división con / siempre devuelve un flotante. Por eso ves 2.0 y no 2.

¿Cómo usar el módulo y la potencia?

El módulo y la potencia son dos operadores que aparecen menos en clase de matemáticas pero que vas a usar muchísimo programando.

¿Qué es el módulo en Python?

¿Qué es el operador módulo? Es el residuo de una división. Se escribe con % y devuelve lo que sobra después de dividir. Por ejemplo, 12 % 5 es 2 porque 5 cabe dos veces en 12 y sobran 2.

Si la división es exacta, como 10 % 5, el módulo da 0. Un uso clásico del módulo es saber si un número es par: si numero % 2 == 0, el número es par; si da 1, es impar.

python par = 8 print(par % 2 == 0) # True

¿Cómo se calcula la potencia y la división entera?

La potencia usa doble asterisco **, y la división entera usa doble barra //.

  • y ** x calcula 10 elevado a la 5, lo que da 100000.
  • y // x divide y descarta los decimales, devolviendo solo la parte entera.

python print(y ** x) # 100000 print(12 // 5) # 2

¿Cuál es la diferencia entre / y //? La barra simple devuelve un flotante con decimales, mientras que la doble barra devuelve solo la parte entera del resultado. 12 / 5 da 2.4, pero 12 // 5 da 2.

La división entera es útil cuando solo te interesa el cociente, y combinada con el módulo puedes reconstruir la división completa: 12 // 5 te da el cociente 2, y 12 % 5 te da el residuo 2.

¿Cuál es el orden de precedencia de operadores en Python?

Python sigue una jerarquía muy parecida a la de las matemáticas. Conocerla te evita errores de cálculo silenciosos.

Este es el orden en que Python resuelve las operaciones:

  1. Paréntesis ().
  2. Exponentes **.
  3. Multiplicación, división, división entera y módulo * / // %.
  4. Suma y resta + -.
  5. Comparaciones de identidad y pertenencia.
  6. Operadores lógicos.

Si quieres forzar un orden distinto, usa paréntesis: todo lo que esté entre paréntesis se ejecuta primero, sin importar qué operadores haya alrededor.

Conceptos clave que aparecen en la clase

Para que te lleves los términos bien anclados, aquí están los conceptos centrales con su momento en la clase:

  • Operadores aritméticos: símbolos que ejecutan cálculos matemáticos sobre variables [0:15].
  • Suma y resta: operaciones básicas con + y - [0:35].
  • Multiplicación con asterisco: en Python se usa *, no la x tradicional [1:15].
  • División y flotantes: el operador / siempre devuelve un número decimal [1:35].
  • Módulo o resto: residuo de una división, representado por % [2:05].
  • Potencia con doble asterisco: ** eleva la base al exponente indicado [2:55].
  • División entera: // devuelve solo la parte entera del cociente [3:25].
  • Detección de números pares: usar numero % 2 == 0 para validar paridad [4:05].
  • Precedencia de operadores: orden jerárquico que Python sigue al evaluar expresiones [5:00].

¿Qué operador te parece más útil para los programas que quieres construir? Cuéntame en los comentarios cómo lo estás aplicando.