Fundamentos · #1 de 11

Variables, tipos y E/S

Nombres, conversión de tipos y entrada del usuario

Por qué importa

Cada error que corriges en Python empieza por entender los tipos, los nombres y la entrada/salida.

La idea

Las variables son etiquetas pegadas sobre objetos. Puedes reetiquetar en cualquier momento, pero el objeto sigue siendo el mismo, y el objeto siempre carga su tipo.

Pruébalo

type() es tu depurador más rápido. Cuando los números se comportan como cadenas (o al revés), type() te dice por qué.

age = 25
height = 5.9
name = "Ada"
is_engineer = True
print(age, type(age).__name__)
print(height, type(height).__name__)
print(name, type(name).__name__)
print(is_engineer, type(is_engineer).__name__)
not loaded

input() SIEMPRE devuelve una cadena. Convierte el tipo antes de hacer cálculos; de lo contrario "2" + "3" == "23".

# input() blocked in Pyodide — pretend the user typed "42"
raw = "42"
print("raw:", raw, type(raw).__name__)
n = int(raw)
print("n*2 =", n * 2)

# What happens if you forget to cast?
try:
  print(raw + 1)
except TypeError as e:
  print("TypeError:", e)
not loaded

Verificación rápida

Mini ejercicios

Errores comunes

Conclusiones clave