AnyCompiler

Números y Operadores Matemáticos Básicos

Python tiene dos tipos numéricos que usarás constantemente: int para números enteros, float para cualquier cosa con punto decimal. La mayoría de los operadores aritméticos funcionan exactamente como una calculadora, pero dos de ellos son específicos de Python y vale la pena conocerlos antes de encontrártelos por accidente.

a = 10
b = 3

print(a + b)
print(a - b)
print(a * b)
print(a / b)
print(a // b)
print(a % b)
print(a ** b)
Output
13
7
30
3.3333333333333335
3
1
1000
  • + - * funcionan exactamente como esperarías
  • / es la división, y siempre devuelve un float, incluso si el resultado es un número entero
  • // es la división entera — divide y luego redondea hacia abajo al entero más cercano
  • % es el operador módulo — te da el resto de la división
  • ** es la potenciación — a ** b significa a elevado a b

/ frente a // — la que suele confundir a la gente

La división normal (/) siempre te devuelve un float, incluso cuando ambos números son enteros. La división entera (//) divide y luego elimina todo lo que hay después del punto decimal — no redondea al entero más cercano, siempre redondea hacia abajo.

print(5 / 2)
print(5 // 2)
print(5.0 // 2)
Output
2.5
2
2.0

Fíjate en la última línea: la división entera sobre un float sigue devolviendo un float (2.0, no 2) — Python mantiene el tipo consistente con lo que le diste. Mezclar un int y un float en cualquier operación siempre produce un float.

Redondeo

round() redondea un número a la cantidad de decimales que especifiques — o al entero más cercano si omites ese argumento.

pi = 3.14159
print(round(pi, 2))
print(round(pi))
Output
3.14
3

Siguiente: strings — cómo funciona realmente el texto en Python, y los métodos que usarás constantemente.

Ejercicio de práctica

Dado a = 17 y b = 5, imprime el resultado de a // b, y luego imprime el resultado de a % b.