Casting y Conversión de Tipos de Datos en Python
En Python, la conversión de tipos es un proceso en el que convertimos un literal de un tipo a otro.
Las funciones incorporadas int()
, float()
y str()
se utilizarán para el typecasting.
int()
puede tomar un literal float o string como argumento y devuelve un valor de tipoclass 'int'
.float()
puede tomar como argumento un literal de int o de cadena y devuelve un valor de laclass 'float'
.str()
puede tomar un literal de float o int como argumento y devuelve un valor de laclass 'str'
.
En este tutorial, aprenderemos a hacer un «type cast» de un literal entre Entero, Flotante y una cadeta.
Conversión de tipo (casting) Entero (int) a Flotante (float) y cadena (str)
En este ejemplo, tomaremos un entero literal asignado a una variable. A continuación, vamos a convertir este entero a float utilizando la función float()
. Luego, vamos a convertir el número entero en una cadena utilizando str()
.
Imprimiremos tanto el valor como el tipo de las variables float
y string
.
#Entero
n = 100
#Flotante
f = float(n)
print(f)
print(type(f))
#Cadena
s = str(n)
print(s)
print(type(s))
Salida:
Ejecute el programa Python anterior, y verá la siguiente salida impresa en la consola.
100.0
<class 'float'>
100
<class 'str'>
Conversión de Tipo float a int y string
En el siguiente programa, inicializamos una variable con un valor float
. En la siguiente sentencia, convertimos este float en un entero usando int()
. Más tarde, convertimos el float en una cadena de caracteres usando str()
.
#Flotante
f = 100.05
#entero
n = int(f)
print(n)
print(type(n))
#cadena
s = str(f)
print(s)
print(type(s))
Salida:
100
<class 'int'>
100.05
<class 'str'>
El valor decimal desaparece cuando se hace un typecast de float a int.
Conversión de tipo string a int y float
En este ejemplo, utilizaremos int()
y float()
para tipificar un literal de cadena a entero y a flotante.
#cadena
s = '132.65'
#conversión a entero
n = int(s)
print(n)
print(type(n))
#conversión a flotante
f = float(s)
print(f)
print(type(f))
Salida:
Ejecute el programa de Python anterior y verá que la cadena se convierte en un entero y un flotante.
132
<class 'int'>
132.0
<class 'float'>
Nota: Tenga en cuenta que, si usted tiene punto decimal en la cadena, no puede typecast que directamente a un número entero. Usted debe primero convertir la cadena a un flotante y luego a los enteros. A continuación se muestra un fragmento de código rápido para el mismo.
#cadena
s = '132.564'
#conversión a entero
n = int(float(s))
En este tutorial de Ejemplos de Python, aprendimos a convertir un tipo de datos a otro, entre entero, flotante y cadena. También, se proporcionan ejemplos bien detallados para demostrar el typecasting.