Leccion 004 - Tipos de datos en Python y conversiones sin errores
Entender tipos de datos en Python es obligatorio para escribir codigo estable. Muchas fallas de principiantes nacen de mezclar tipos sin control.
Tipos base que usas todos los dias
Sección titulada «Tipos base que usas todos los dias»| Tipo | Ejemplo | Uso |
|---|---|---|
str | "python" | Texto |
int | 42 | Entero |
float | 19.99 | Decimal |
bool | True | Verdadero/Falso |
NoneType | None | Sin valor |
print(type("python"))print(type(42))print(type(19.99))print(type(True))print(type(None))Conversiones comunes
Sección titulada «Conversiones comunes»cantidad_texto = "15"cantidad = int(cantidad_texto)
precio_texto = "19.90"precio = float(precio_texto)
print(cantidad + 5)print(precio * 2)Salida:
2039.8input() siempre devuelve string
Sección titulada «input() siempre devuelve string»edad_texto = input("Edad: ")edad = int(edad_texto)print(edad + 1)Si olvidas convertir, tarde o temprano tendras un TypeError.
Errores tipicos y por que pasan
Sección titulada «Errores tipicos y por que pasan»TypeError
Sección titulada «TypeError»print("10" + 5)No se puede sumar str con int.
ValueError
Sección titulada «ValueError»int("hola")"hola" no representa un entero valido.
Conversiones seguras con validacion
Sección titulada «Conversiones seguras con validacion»def convertir_entero_seguro(texto): try: return int(texto) except ValueError: return None
print(convertir_entero_seguro("99"))print(convertir_entero_seguro("abc"))Salida:
99NoneVerificar tipo antes de operar
Sección titulada «Verificar tipo antes de operar»def calcular_descuento(precio): if not isinstance(precio, (int, float)): return "precio invalido" return precio * 0.1
print(calcular_descuento(120))print(calcular_descuento("120"))Mini practica
Sección titulada «Mini practica»Crea una funcion que reciba precio_texto y cantidad_texto, convierta ambos y devuelva el total. Si alguno falla, devuelve None.
Pista:
float(precio_texto)int(cantidad_texto)try/except
FAQ SEO: tipos de datos Python
Sección titulada «FAQ SEO: tipos de datos Python»Cuales son los tipos de datos mas usados en Python
Sección titulada «Cuales son los tipos de datos mas usados en Python»str, int, float, bool, listas y diccionarios son la base practica de casi todos los proyectos.
Como evitar errores de conversion en Python
Sección titulada «Como evitar errores de conversion en Python»Valida entrada, usa try/except y convierte temprano para trabajar con tipos correctos.
Cuando usar None en Python
Sección titulada «Cuando usar None en Python»Cuando necesitas representar ausencia de valor o retorno invalido de forma explicita.