Saltearse al contenido

Conversion 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, lo redondea hacia abajo (elimina los decimales). Si no es numérico, lanza un error.

Int.py
print(int(43.54)) # Convierte el decimal a entero, quitando los decimales

Salida:

Int.py
43

Convierte un número entero o una cadena que representa un número en un número decimal (float), útil cuando se necesita trabajar con valores fraccionarios.

Int.py
print(float('3.14'))
print(float(10))

Salida:

float.py
3.14
10.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.

Str.py
print(str(100))
print(str(True))

Salida:

Str.py
100
True

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.

Bool.py
print(bool(1))
print(bool(0))
print(bool('Hola'))

Salida:

Bool.py
True
False
True

Convierte objetos iterables (como cadenas, tuplas, conjuntos) en una lista.

List.py
print(list('hola') )
print(list((1, 2, 3)))

Salida:

List.py
['h', 'o', 'l', 'a']
[1, 2, 3]

Convierte un objeto iterable en una tupla. Similar a list(), pero el resultado es inmutable (no se puede modificar).

Tuple.py
print(tuple('abc'))
print(tuple([1, 2, 3]))

Salida:

Tuple.py
('a', 'b', 'c')
(1, 2, 3)

Convierte un objeto iterable en una tupla. Similar a list(), pero el resultado es inmutable (no se puede modificar).

Set.py
print(set([1, 2, 2, 3]))
print(set('hello') )

Salida:

Set.py
{1, 2, 3}
{'h', 'e', 'l', 'o'}

Convierte un objeto iterable en una tupla. Similar a list(), pero el resultado es inmutable (no se puede modificar).

Dict.py
print(dict([('a', 1), ('b', 2)]))

Salida:

Dict.py
{'a': 1,
 'b': 2}