En Python se pueden convertir datos de un tipo a otro utilizando funciones integradas o métodos específicos para cada tipo de dato. Estas conversiones son útiles cuando necesitamos operar con diferentes tipos de datos o cuando queremos mostrar información en un formato específico. A continuación detallaremos las conversiones más comunes en Python, y proporcionaremos ejemplos prácticos para cada caso.
Conversión a enteros (int)
Podemos convertir datos a enteros utilizando la función int()
:
# Convertir un número decimal a entero decimal = 5.75 entero = int(decimal) # 5 (se descarta la parte decimal) # Convertir una cadena numérica a entero cadena_numero = "123" entero_desde_cadena = int(cadena_numero) # 123
Conversión a flotantes (float)
Podemos convertir datos a números flotantes utilizando la función float()
:
# Convertir un entero a número flotante entero = 10 flotante_desde_entero = float(entero) # 10.0 # Convertir una cadena numérica a número flotante cadena_numero = "3.14" flotante_desde_cadena = float(cadena_numero) # 3.14
Conversión a cadenas (str)
Podemos convertir datos a cadenas utilizando la función str()
:
# Convertir un número entero a cadena entero = 42 cadena_desde_entero = str(entero) # "42" # Convertir un número flotante a cadena flotante = 3.14 cadena_desde_flotante = str(flotante) # "3.14"
Conversión a booleanos (bool)
Podemos convertir datos a booleanos utilizando la función bool()
. En general, los siguientes valores se evaluarán como False
en Python, y todo lo demás se evaluará como True
:
- Cualquier número que sea
0
(entero o flotante). - Cadenas vacías.
- Listas, tuplas, diccionarios o conjuntos vacíos.
- El valor especial
None
.
# Convertir un número entero a booleano entero = 10 booleano_desde_entero = bool(entero) # True # Convertir un número flotante a booleano flotante = 0.0 booleano_desde_flotante = bool(flotante) # False # Convertir una cadena a booleano cadena_vacia = "" booleano_desde_cadena = bool(cadena_vacia) # False # Convertir una lista vacía a booleano lista_vacia = [] booleano_desde_lista = bool(lista_vacia) # False # Convertir un valor None a booleano valor_nulo = None booleano_desde_nulo = bool(valor_nulo) # False
Conversión a otras bases o representaciones
En Python también podemos convertir datos a representaciones en formato binario, octal o hexadecimal utilizando las funciones bin()
, oct()
y hex()
:
numero = 42 # Convertir a binario binario = bin(numero) # '0b101010' # Convertir a octal octal = oct(numero) # '0o52' # Convertir a hexadecimal hexadecimal = hex(numero) # '0x2a'
Es importante tener en cuenta que no todos los tipos de datos se pueden convertir a todas las representaciones. Por ejemplo, no podemos convertir una cadena a binario directamente.
Test
Evalúa tus conocimientos mediante este test que incluye preguntas relacionadas con esta unidad.