Parte 10 — Python detecta los tipos automáticamente
6.55 Tipado dinámico
En Python no tenemos que indicar manualmente el tipo al crear una variable.
Podemos escribir:
saldo = 1000
Python detecta que 1000 es un entero.
En algunos otros lenguajes podríamos encontrar una declaración como:
int saldo = 1000
Python no necesita esa palabra al comienzo.
6.56 Una variable puede cambiar de tipo
Python permite hacer esto:
dato = 1000
print(type(dato))
dato = "Mil"
print(type(dato))
Resultado:
<class 'int'> <class 'str'>
La variable primero contiene un entero y después texto.
6.57 ¿Es recomendable cambiar el tipo?
Aunque Python lo permite, no siempre es una buena idea.
Esto puede resultar confuso:
saldo = 1000 saldo = "No disponible"
Después, si intentamos:
saldo += 500
el programa fallará.
Es mejor utilizar variables separadas:
saldo = 1000 estado_saldo = "Disponible"
Intenta mantener cada variable asociada con una clase de información consistente.