Tipos de Datos: El Contenido Importa
En el capítulo anterior vimos que las variables son cajas. Pero no es lo mismo guardar una pizza en una caja que guardar agua. Si intentas guardar agua en una caja de cartón, tendrás problemas.
Python necesita saber qué tipo de dato estás guardando para saber qué puede hacer con él. No puedes "multiplicar" un texto (bueno, en Python sí, pero es diferente) igual que multiplicas números.
Los 3 Tipos Principales
Números (int / float)
Para contar y medir.
edad = 25
precio = 9.99
Texto (str)
Cadenas de caracteres. Siempre van entre comillas.
nombre = "Ana"
Preguntándole a Python
Si alguna vez no sabes qué tipo de dato es algo, puedes preguntarle a Python usando la función
type().
type(10)
type("Hola")
👉 Pruébalo ahora: Escribe type(10) en la consola.
Deberías ver <class 'int'>. Eso significa "Integer" (Entero).
Ahora prueba type(9.5). Verás <class 'float'> (Flotante/Decimal).
El error clásico
¿Qué pasa si intentas sumar un número y un texto? Python se confundirá.
Intenta escribir esto:
print("Tengo " + 20 + " años")
¡Error! Python te dirá algo como TypeError. No puedes sumar peras con manzanas.
La forma correcta sería convertir el número a texto o usar comas en el print:
print("Tengo", 20, "años")