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 tipo class 'int'.
  • float() puede tomar como argumento un literal de int o de cadena y devuelve un valor de la class 'float'.
  • str() puede tomar un literal de float o int como argumento y devuelve un valor de la class '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.

Deja una respuesta