En python encuentras diferentes tipo de datos que se pueden ajustar a todas tus necesidades (int, float, boolean, str, list, etc) pero, los tipos de datos nos pueden llevar a cometer errores recurrentes al momento de llamar diferentes funciones python.
Que pasa si le queremos concatenar un valor tipo str con un int? obtendremos un error. En este pequeño tutorial aprenderás diferentes formas de convertir los tipos de datos en Python y algunos ejemplos dentro de las funciones que mas utilizamos en nuestros inicios en el lenguaje.
Iniciemos por transformar el tipo de dato al momento del ingreso por el usuario.
Vamos a pedirle al usuario que ingreses dos números para sumarlos
a=input('Ingresa un numero')
b=input('Ingresa otro numero')
c=a+bprint(c)
Seguramente no vas a obtener el valor deseado. Esto es porque siempre la función input va obtener un dato de tipo str Y lo que sucede en la variable c no es una suma sino una concatenacion de dos variables de tipo texto.
Cambiemos el tipo de dato para poder sumar los valores.
a=int(input("Digita un numero"))
b=int(input("Digita otro numero"))
c=a+b
print(c)
Excelenteeeee, nuestro programa ya nos muestra una suma.
Ahora intentemos mostrar del valor de c de una forma mas clara al usuario.
a=int(input("Digita un numero"))
b=int(input("Digita otro numero"))
c=a+b
print("La suma de a + b es:"+c)
uppps. Esto no va resultar. Ahora estamos intentando concatenar una cadena con un string. No es posible.
Intentemos convertir ahora el valor entero resultante (variable c) en un str para que lo podamos mostrar dentro del texto en consola.
a=int(input("Digita un numero"))
b=int(input("Digita otro numero"))
c=str(a+b)
print("La suma de a + b es:"+c)
Que bien, el resultado es el esperado_. --La suma de a + b es:3_
Y que tan si lo convertimos al momento de mostrarlos?
a=int(input("Digita un numero"))
b=int(input("Digita otro numero"))
c=a+b
print("La suma de a + b es:"+str(c))
El resultado es el mismo. No importa en que momento lo hagas, lo importante es que no lo olvides y asi evites tener errores simples que te hagan perder tiempo al momento de programar. Esto es solo un ejemplo, lo puedes aplicar con diferentes funciones y tipos de datos. Aplicalo y sigamos aprendiendo con Platzi. 😉