Conversión y conversión de tipos de Python (con ejemplos)

En este artículo, aprenderá sobre la conversión de tipos y los usos de la conversión de tipos.

Antes de aprender la conversión de tipos en Python, debe tener conocimientos sobre los tipos de datos de Python.

Conversión de tipo

El proceso de convertir el valor de un tipo de datos (entero, cadena, flotante, etc.) en otro tipo de datos se denomina conversión de tipos. Python tiene dos tipos de conversión de tipos.

  1. Conversión de tipo implícita
  2. Conversión de tipo explícito

Conversión de tipo implícita

En la conversión de tipos implícitos, Python convierte automáticamente un tipo de datos en otro tipo de datos. Este proceso no necesita la participación del usuario.

Veamos un ejemplo en el que Python promueve la conversión del tipo de datos más bajo (entero) al tipo de datos más alto (flotante) para evitar la pérdida de datos.

Ejemplo 1: conversión de un entero en flotante

 num_int = 123 num_flo = 1.23 num_new = num_int + num_flo print("datatype of num_int:",type(num_int)) print("datatype of num_flo:",type(num_flo)) print("Value of num_new:",num_new) print("datatype of num_new:",type(num_new))

Cuando ejecutamos el programa anterior, la salida será:

 tipo de datos de num_int: tipo de datos de num_flo: Valor de num_new: 124.23 tipo de datos de num_new: 

En el programa anterior,

  • Agregamos dos variables num_int y num_flo, almacenando el valor en num_new.
  • Veremos el tipo de datos de los tres objetos respectivamente.
  • En la salida, podemos ver que el tipo de datos de num_int es an integermientras que el tipo de datos de num_flo es a float.
  • Además, podemos ver que num_new tiene un floattipo de datos porque Python siempre convierte tipos de datos más pequeños en tipos de datos más grandes para evitar la pérdida de datos.

Ahora, intentemos agregar una cadena y un entero, y veamos cómo Python lo maneja.

Ejemplo 2: adición de tipo de datos de cadena (superior) y tipo de datos entero (inferior)

 num_int = 123 num_str = "456" print("Data type of num_int:",type(num_int)) print("Data type of num_str:",type(num_str)) print(num_int+num_str)

Cuando ejecutamos el programa anterior, la salida será:

 Tipo de datos de num_int: Tipo de datos de num_str: Traceback (última llamada más reciente): Archivo "python", línea 7, en TypeError: tipo (s) de operando no admitido para +: 'int' y 'str'

En el programa anterior,

  • Agregamos dos variables num_int y num_str.
  • Como podemos ver en la salida, obtuvimos TypeError. Python no puede usar la conversión implícita en tales condiciones.
  • Sin embargo, Python tiene una solución para este tipo de situaciones que se conoce como conversión explícita.

Conversión de tipo explícito

En Conversión de tipo explícito, los usuarios convierten el tipo de datos de un objeto en el tipo de datos requerido. Utilizamos las funciones predefinidas como int(), float(), str(), etc para llevar a cabo la conversión de tipos explícita.

Este tipo de conversión también se llama encasillamiento porque el usuario lanza (cambia) el tipo de datos de los objetos.

Sintaxis:

 (expresión)

La conversión de tipos se puede realizar asignando la función de tipo de datos requerida a la expresión.

Ejemplo 3: adición de cadena y número entero mediante conversión explícita

 num_int = 123 num_str = "456" print("Data type of num_int:",type(num_int)) print("Data type of num_str before Type Casting:",type(num_str)) num_str = int(num_str) print("Data type of num_str after Type Casting:",type(num_str)) num_sum = num_int + num_str print("Sum of num_int and num_str:",num_sum) print("Data type of the sum:",type(num_sum))

Cuando ejecutamos el programa anterior, la salida será:

 Tipo de datos de num_int: Tipo de datos de num_str antes de Type Casting: Tipo de datos de num_str después de Type Casting: Suma de num_int y num_str: 579 Tipo de datos de la suma: 

En el programa anterior,

  • Agregamos num_str y num_int variable.
  • Convertimos num_str de cadena (superior) a tipo entero (inferior) usando la int()función para realizar la suma.
  • Después de convertir num_str en un valor entero, Python puede agregar estas dos variables.
  • Conseguimos que el valor num_sum y el tipo de datos sean un número entero.

Puntos clave para recordar

  1. La conversión de tipo es la conversión de un objeto de un tipo de datos a otro tipo de datos.
  2. La conversión de tipo implícita la realiza automáticamente el intérprete de Python.
  3. Python evita la pérdida de datos en la conversión de tipo implícita.
  4. Conversión de tipos explícitos también se llama Conversión de tipos, los tipos de datos de los objetos se convierten mediante funciones predefinidas por el usuario.
  5. En Type Casting, la pérdida de datos puede ocurrir cuando aplicamos el objeto a un tipo de datos específico.

Articulos interesantes...