En artículos pasados estuvimos viendo el tema de tipos de datos, en este post voy a comentar como convertir tipos de datos en Python. A estas operaciones también se le denomina casting o cast.
Que significa esto de casting, simplemente convertir un dato a otro tipo de dato.
Existen diferentes tipos de conversiones en python, pero para en esta ocasión vamos a ver cuatro tipos. Estos tipos de conversión son los siguiente:
- Convertir una cadena a un valor entero, esto mediante la función int()
- Convertir una cadena a un valor flotante, utilizando la función float()
- Convertir a valor cadena con la función str()
- Transformar a un valor tipo booleano con la función bool()
Como convertir tipos de datos en Python
Vamos a ver unos ejercicios para ver la conversión de tipo de datos. En el siguiente código de ejemplo estoy convirtiendo un valor de cadena a un valor de numero entero. Además, estoy utilizando la función type() la cual nos sirve para identificar el tipo de dato.
#Codigo de DonBloguero.com
#Ejemplos de conversión de datos
#Convertir un valor cadena a numero
valor_cadena = '234' #Este se toma como valor cadena por estar contenida en comilla simple
valor_numero = int(valor_cadena)
#La función type() te sirve para identificar el tipo de valor de variable
print(f'El valor numerico: {valor_numero} es de tipo {type(valor_numero)}')
Como resultado obtenemos lo siguiente:
En el siguiente ejemplo convertimos un valor de cadena en uno flotante.
#Convertir un valor cadena a flotante
valor_cadena = '234.456' #Este se toma como valor cadena por estar contenida en comilla simple
valor_flotante = float(valor_cadena)
#La función type() te sirve para identificar el tipo de valor de variable
print(f'El valor numerico: {valor_flotante} es de tipo {type(valor_flotante)}')
Como resultado:
En el siguiente ejercicio vamos a transformar una variable de numero a tipo cadena, pon atención en el siguiente código:
#Convertir un valor numero a cadena
valor_numero = 1000
valor_cadena = str(valor_numero)
#La función type() te sirve para identificar el tipo de valor de variable
print(f'El valor numerico: {valor_cadena} es de tipo {type(valor_cadena)}')
Nos da el siguiente resultado tras ejecutar el código:
En el caso de las variables booleanas el valor contenido en una variable de ese tipo para que nos da como resultado un falso (False). Deberá cumplir con las siguientes condiciones:
- El valor debe ser igual a cero (0), cadena vacía o valor None.
En caso contrario el valor regresaría verdadero (True).
Veamos los siguientes códigos para ejemplificar.
#Codigo de DonBloguero.com
#Ejercicio para convertir los valores booleanos
valor_booleano = 1000
booleano = bool(valor_booleano)
#La función type() te sirve para identificar el tipo de valor de variable
print(f'El valor booleano: {booleano} es de tipo {type(booleano)}')
valor_booleano = 0
booleano = bool(valor_booleano)
#La función type() te sirve para identificar el tipo de valor de variable
print(f'El valor booleano: {booleano} es de tipo {type(booleano)}')
valor_booleano = '1000'
booleano = bool(valor_booleano)
#La función type() te sirve para identificar el tipo de valor de variable
print(f'El valor booleano: {booleano} es de tipo {type(booleano)}')
valor_booleano = ''
booleano = bool(valor_booleano)
#La función type() te sirve para identificar el tipo de valor de variable
print(f'El valor booleano: {booleano} es de tipo {type(booleano)}')
Como resultado tenemos lo siguiente y con esto comprobamos la teoría aplicada para valores falsos y verdaderos en el casting de booleanos.