Imagen con el logo y texto del lenguaje de programación Python.

Transformar tipos de datos con Python

Algunas veces, dependiendo el caso, deseamos cambiar un dato de un tipo a otro tipo.

Un ejemplo de esto, puede ser un número que está almacenado como un texto dentro de una variable.

Python, no puede realizar operaciones matemáticas con números almacenados como texto,  entonces, debemos transformarlos para que Python pueda ejecutar las operaciones aritméticas.

Formas para transformar datos en Python

Transformar texto a número

Para transformar números almacenados como string a números que puedan ser operados aritméticamente, se utiliza la función int(variable_x)

Ejemplos

Supongamos que tenemos dos variables de tipo texto: numero_1 = ‘3’ y numero_2 = ‘5’. Deseamos entonces, sumar esos dos números para obtener su resultado.

Resultado sin transformar el tipo de dato

numero_1 = "3"
numero_2 = "5"

print(numero_1 + numero_2)
# imprime en consola el número "35"
Como Python está tratando estas dos variables como Strings, asume que la operación que se desea es de concatenación.

Resultado con la transformación

numero_1 = "3"
numero_2 = "5"

# Transformación de datos
int(numero_1)
int(numero_2)

print(numero_1 + numero_2)
# imprime en consola el resultado 8

Transformar decimales a números enteros

# Creación del número decimal
numero_decimal = 5.6 

# Transformación del número decimal a su expresión en número entero
int(numero_decimal)

# Impresión en consola del número descontando el decimal
print(numero_decimal)

Transformar números a texto

Para transformar números a texto es necesario hacer uso de la función str(variable_x). Esta función transforma el contenido de la variable a una cadena de caracteres.

Ejemplo

# Creación de la variable de tipo entero 
numero_tipo_int = 450

# Transformación de la variable a tipo String
str(numero_tipo_int)

# Impresión en pantalla del resultado en String
print(numero_tipo_int)

Transformar números a decimales

Para poder transformar en Python números a decimales, se debe utilizar la función float(num). Esta función transforma cualquier número en número decimal.

Ejemplo

# Creación de la variable de tipo entero 
numero_tipo_int = 450

# Transformación de la variable a tipo float (decimales)
float(numero_tipo_int)

# Impresión en pantalla del resultado en decimales
print(numero_tipo_int)

Scroll to Top