Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Tipos Primitivos (Cajas Simples)

Los cinco tipos primitivos como cinco cajas distintas del almacén

Fig. 4.2: Cinco cajas, cinco tipos: los átomos del almacén.

Los Tipos Primitivos son los átomos del Almacén Digital. Cinco cajas, nada más. Cada una acepta un único tipo de materia prima y rechaza todo lo que no le corresponde. Por eso se llaman primitivos: son las piezas más simples del lenguaje, los bloques con los que se arma todo lo demás.

1. Números Enteros (int)

Cajas sólidas para contar cosas completas. No aceptan fracciones.

  • Ejemplos: 5, -10, 42, 0.
  • Uso: Contar inventario, edades, número de visitas.

2. Números Flotantes (float)

Cajas para cantidades con decimales: medidas, porcentajes, fracciones. Tienen punto decimal.

  • Ejemplos: 3.14, 19.99, -0.001, 5.0.
  • Uso: Estatura, temperatura, porcentajes, precios.
  • Nota: 5 es un int. 5.0 es un float. Para la computadora son distintos.

  • Cuidado: los float no son exactos. 0.1 + 0.2 no da 0.3, sino 0.30000000000000004. En este libro usamos float para precios por simplicidad, pero un sistema real de facturación cuenta en centavos (int) o usa el módulo decimal. Nunca uses float para dinero en producción.

3. Cadenas de Texto (str)

Cajas largas para guardar rollos de texto. Se identifican porque siempre van entre comillas (simples o dobles).

  • Ejemplos: "Hola", 'Python', "123" (esto es texto, no número).
  • Uso: Nombres de usuario, direcciones, mensajes de error.
  • ¡Ojo!: 123 es un número (puedes sumar). "123" es texto (no puedes operar con él, solo pegarlo a otro texto).

  • Nota: ¿simples o dobles? Da igual, pero sé consistente (este libro usa dobles). El par sirve para anidar sin escapar: 'El gerente dijo "adelante"'. Y si necesitas la misma comilla adentro, escápala con \: "El gerente dijo \"adelante\"".

4. Booleanos (bool)

Cajas diminutas que solo tienen dos estados posibles (como un interruptor de luz).

  • Valores: True (Verdadero) y False (Falso).
  • Uso: ¿Está activo el usuario? ¿Pasó la prueba? ¿Hay stock?
  • Importante: La primera letra siempre debe ser mayúscula.

5. El Vacío (NoneType)

Una caja vacía reservada. Representa la ausencia de valor.

  • Valor: None.
  • Uso: “Todavía no sabemos el precio”, “El usuario no tiene segundo nombre”.

Pregúntale a Python: type()

¿No sabes qué caja tienes enfrente? Python te lo dice. La función type() recibe cualquier valor y responde con su tipo:

print(type(42))        # <class 'int'>
print(type("123"))     # <class 'str'>  ← texto, aunque parezca número
print(type(5.0))       # <class 'float'>
print(type(True))      # <class 'bool'>

Es tu lector de etiquetas. Úsalo en el REPL cada vez que dudes: preguntar cuesta una línea, adivinar cuesta un bug.


Estas son las piezas fundamentales del almacén. Con ellas construiremos todo lo demás.