Conversión de Tipos
En Python, los tipos de datos se utilizan para clasificar un tipo específico de datos, determinar los valores que puede asignar al tipo y las operaciones que puede realizar en el mismo. Cuando realice tareas de programación, a veces, deberá aplicar conversiones de valores entre tipos para manipular los valores de forma diferente. Por ejemplo, es posible que debamos concatenar valores numéricos con cadenas o representar posiciones decimales en números que se iniciaron como valores enteros.
Los tipos son:
int()
float()
str()
bool()
list()
tuple()
set()
dict()
Convierte un valor numérico o una cadena que representa un número entero al tipo de dato int. Si el valor es un número decimal, elimina los decimales. Si no es numérico, lanza un error.
print(int(43.54)) # Convierte el decimal a entero, quitando los decimales
Salida:
43
float()
Sección titulada «float()»Convierte un número entero o una cadena que representa un número en un número decimal (float), Si no es numérico, lanza un error. Útil cuando se necesita trabajar con valores fraccionarios.
print(float('3.14'))print(float(10))
Salida:
3.1410.0
Convierte cualquier tipo de dato (entero, decimal, booleano, listas, etc.) a una cadena (str). Es útil para mostrar mensajes o concatenar con otros textos.
print(str(100))print(str(True))
Salida:
100True
Convierte un valor a True o False según si es “vacío” o no. Valores como 0, "" (cadena vacía), [] (lista vacía), None y False se consideran False. Todo lo demás es True.
print(bool(1))print(bool(0))print(bool('Hola'))
Salida:
TrueFalseTrue
Convierte objetos iterables (como cadenas, tuplas, conjuntos) en una lista.
print(list('hola') )print(list((1, 2, 3)))
Salida:
['h', 'o', 'l', 'a'][1, 2, 3]
tuple()
Sección titulada «tuple()»Convierte un objeto iterable en una tupla. Similar a list(), pero el resultado es inmutable (no se puede modificar).
print(tuple('abc'))print(tuple([1, 2, 3]))
Salida:
('a', 'b', 'c')(1, 2, 3)
set() convierte un objeto iterable en un conjunto, eliminando duplicados y sin mantener un orden específico (es mutable).
print(set([1, 2, 2, 3]))print(set('hello') )
Salida:
{1, 2, 3}{'h', 'e', 'l', 'o'}
Convierte un objeto iterable en un diccionario.
print(dict([('a',1), ('b',2)]))print(dict(a=1, b=2))
Salida:
{'a': 1, 'b': 2}{'a': 1, 'b': 2}