Conversión de valores
1. Qué son las funciones de conversión de valores? #
Las funciones de conversión de valores en Python se utilizan para cambiar el tipo de un valor a otro tipo de datos. Por ejemplo, puedes convertir una cadena de texto que contiene un número en un número entero, o convertir un número en una cadena de texto.
2. Principales funciones de conversión #
int(): Convierte un valor en un número entero.float(): Convierte un valor en un número de punto flotante (decimal).str(): Convierte un valor en una cadena de texto.list(): Convierte un valor en una lista.tuple(): Convierte un valor en una tupla.dict(): Convierte un valor en un diccionario (si es un par clave-valor).bool(): Convierte un valor en un booleano (TrueoFalse).
3. Ejemplos de funciones de conversión #
-
Convertir una cadena en un número entero usando
int():1numero_como_texto = "42" 2numero = int(numero_como_texto) 3print(f"El número es: {numero}")Salida de consola El número es: 42
- ¿Qué hace?: Convierte la cadena
"42"en el número entero42.
- ¿Qué hace?: Convierte la cadena
-
Convertir una cadena en un número de punto flotante usando
float():1texto = "3.14" 2numero = float(texto) 3print(f"El número es: {numero}")Salida de consola El número es: 3.14
- ¿Qué hace?: Convierte la cadena
"3.14"en el número de punto flotante3.14.
- ¿Qué hace?: Convierte la cadena
-
Convertir un número en una cadena de texto usando
str():1numero = 100 2texto = str(numero) 3print(f"El número como texto es: {texto}")Salida de consola El número como texto es: 100
- ¿Qué hace?: Convierte el número
100en la cadena"100".
- ¿Qué hace?: Convierte el número
-
Convertir una cadena en una lista de caracteres usando
list():1palabra = "hola" 2lista = list(palabra) 3print(f"La lista es: {lista}")Salida de consola La lista es: ['h', 'o', 'l', 'a']
- ¿Qué hace?: Convierte la cadena
"hola"en la lista de caracteres['h', 'o', 'l', 'a'].
- ¿Qué hace?: Convierte la cadena
-
Convertir una lista en una tupla usando
tuple():1lista = [1, 2, 3] 2tupla = tuple(lista) 3print(f"La tupla es: {tupla}")Salida de consola La tupla es: (1, 2, 3)
- ¿Qué hace?: Convierte la lista
[1, 2, 3]en la tupla(1, 2, 3).
- ¿Qué hace?: Convierte la lista
-
Convertir una lista de pares clave-valor en un diccionario usando
dict():1lista_de_pares = [("nombre", "Ana"), ("edad", 30)] 2diccionario = dict(lista_de_pares) 3print(f"El diccionario es: {diccionario}")Salida de consola El diccionario es: {'nombre': 'Ana', 'edad': 30}- ¿Qué hace?: Convierte la lista de pares clave-valor
[("nombre", "Ana"), ("edad", 30)]en el diccionario{'nombre': 'Ana', 'edad': 30}.
- ¿Qué hace?: Convierte la lista de pares clave-valor
-
Convertir un valor a booleano usando
bool():1valor = "" 2booleano = bool(valor) 3print(f"El valor booleano es: {booleano}")Salida de consola El valor booleano es: False
- ¿Qué hace?: Convierte un valor en un booleano. En este caso, una cadena vacía se convierte en
False.
- ¿Qué hace?: Convierte un valor en un booleano. En este caso, una cadena vacía se convierte en
4. Por qué usar funciones de conversión? #
Las funciones de conversión son esenciales cuando necesitas asegurarte de que los datos están en el formato correcto antes de realizar operaciones con ellos. Por ejemplo, si estás procesando entradas de usuario que vienen como texto, pero necesitas trabajar con números, debes convertir esos textos en números.
Resumen del tema
Conceptos clave #
- Casteo Explícito de Tipos: conversión de datos entre tipos compatibles utilizando constructores integrados.
- Constructores Numéricos y Texto:
int(),float(),str(). - Constructores de Colecciones:
list(),tuple(),set(),dict()(a partir de pares de clave-valor ozip()). - Conversión Booleana (
bool()): evalúa la veracidad (truth value testing) devolviendoFalsepara valores vacíos o nulos.
Qué debes recordar #
Usa constructores de tipo (int(), float(), str(), list(), dict()) para transformar datos al tipo adecuado antes de operar con ellos.