Tipos Primitivos (Cajas Simples)

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:
5es unint.5.0es unfloat. Para la computadora son distintos. -
Cuidado: los
floatno son exactos.0.1 + 0.2no da0.3, sino0.30000000000000004. En este libro usamosfloatpara precios por simplicidad, pero un sistema real de facturación cuenta en centavos (int) o usa el módulodecimal. Nunca usesfloatpara 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!:
123es 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) yFalse(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.