logo

Conversión de tipos en Python

La conversión de tipo significa cambiar el tipo de datos de un valor. Por ejemplo convertir un número entero (5) en un flotante (5.0) o una cadena ('10') en un número entero (10). En Python existen dos tipos de conversión de tipos:

  1. Conversión implícita: Python cambia el tipo de datos por sí solo mientras ejecuta el código para evitar errores o pérdida de datos.
  2. Conversión explícita: Cambia el tipo de datos a propósito usando funciones como int() float() o str().

Conversión de tipo implícita

En conversión implícita Python convierte automáticamente un tipo de datos en otro durante la evaluación de expresiones. Esto suele ocurrir cuando un tipo de datos más pequeño como int se combina con uno más grande como float en una operación. Ejemplo:

Python
x = 10 # Integer y = 10.6 # Float z = x + y print('x:' type(x)) print('y:' type(y)) print('z =' z) print('z :' type(z)) 

Producción
x:  y:  z = 20.6 z :  

Explicación: x es un número entero y y es un flotador. En z = x + y Python convierte automáticamente incógnita flotar para evitar la pérdida de datos Con un flotador 0,6.



Conversión de tipo explícita

Conversión explícita (o conversión de tipos) es cuando conviertes manualmente el tipo de datos de un valor usando Python funciones integradas . Esto es útil cuando desea controlar cómo se interpretan o manipulan los datos en su código. Algunas funciones de conversión de tipos comunes incluyen:

  • int() convierte un valor a un número entero
  • flotar() convierte un valor a un número de punto flotante
  • cadena() convierte un valor en una cadena
  • booleano() convierte un valor a booleano (Verdadero/Falso)

Ejemplo:

Python
s = '100' # String a = int(s) print(a) print(type(a)) 

Producción
100  

Explicación: a = int(s) lo convertimos explícitamente a un número entero. Este cambio de tipo manual se llama conversión de tipo explícita y a se convierte en 100 de tipo.

Ejemplos de funciones de conversión de tipos comunes

Ejemplo 1: Convertir una cadena binaria

Python
s = '10010' a = int(s 2) print(a) b= float(s) print(b) 

Producción
18 10010.0 

Explicación:

  • entero(s 2) interpreta la cadena binaria '10010' como el número entero 18.
  • flotador(es) convierte la cadena en un número de punto flotante.

Ejemplo 2: Conversión ASCII hexadecimal y octal

Python
c = '4' print('ASCII of '4':' ord(c)) print('56 in Hex:' hex(56)) print('56 in Octal:' oct(56)) 

Producción
ASCII of '4': 52 56 in Hex: 0x38 56 in Octal: 0o70 

Explicación:

  • palabras) devuelve el código ASCII del carácter '4'.
  • maleficio() y oct() convierta el número entero 56 a sus representaciones hexadecimal y octal respectivamente.

Ejemplo 3 : Conjunto y lista de cadena a tupla

Python
s = 'geeks' print('To tuple:' tuple(s)) print('To set:' set(s)) print('To list:' list(s)) 

Producción
To tuple: ('g' 'e' 'e' 'k' 's') To set: {'e' 'g' 'k' 's'} To list: ['g' 'e' 'e' 'k' 's'] 

Explicación:

  • tupla(s) mantiene todos los caracteres, incluidos los duplicados, en orden.
  • conjunto(es) elimina duplicados y devuelve una colección desordenada.
  • liza) devuelve una lista de caracteres de la cadena.

Ejemplo 4: Otras conversiones: diccionario de cadenas complejas

Python
a = 1 tup = (('a' 1) ('f' 2) ('g' 3)) print('To complex:' complex(1 2)) print('To string:' str(a)) print('To dict:' dict(tup)) 

Producción
To complex: (1+2j) To string: 1 To dict: {'a': 1 'f': 2 'g': 3} 

Explicación:

  • complejo(1 2) crea un número complejo con parte real 1 y parte imaginaria 2.
  • cadena (a) convierte el número entero 1 en la cadena '1'.
  • dictar(tup) crea un diccionario a partir de una secuencia de tuplas clave-valor.
Crear cuestionario