Ir al contenido

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.

TipoEjemploUso
str"python"Texto
int42Entero
float19.99Decimal
boolTrueVerdadero/Falso
NoneTypeNoneSin valor
print(type("python"))
print(type(42))
print(type(19.99))
print(type(True))
print(type(None))
cantidad_texto = "15"
cantidad = int(cantidad_texto)
precio_texto = "19.90"
precio = float(precio_texto)
print(cantidad + 5)
print(precio * 2)

Salida:

20
39.8
edad_texto = input("Edad: ")
edad = int(edad_texto)
print(edad + 1)

Si olvidas convertir, tarde o temprano tendras un TypeError.

print("10" + 5)

No se puede sumar str con int.

int("hola")

"hola" no representa un entero valido.

def convertir_entero_seguro(texto):
try:
return int(texto)
except ValueError:
return None
print(convertir_entero_seguro("99"))
print(convertir_entero_seguro("abc"))

Salida:

99
None
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"))

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

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.

Valida entrada, usa try/except y convierte temprano para trabajar con tipos correctos.

Cuando necesitas representar ausencia de valor o retorno invalido de forma explicita.