¿Cómo hacer conversión de variables en Python?
En Python, convertir una variable de un tipo de dato a otro se conoce como casting o conversión de tipos. Esto es útil cuando necesitas trabajar con diferentes tipos de datos y asegurarte de que el código sea compatible.
Enlaces de Interés:
Funciones de Conversión de Tipos Comunes
Python proporciona varias funciones integradas para convertir variables de un tipo a otro:
Función | Descripción | Ejemplo de entrada | Ejemplo de salida |
---|---|---|---|
int() | Convierte a entero (si es posible) | "123" | 123 |
float() | Convierte a número de punto flotante | "3.14" | 3.14 |
str() | Convierte a string | 123 | "123" |
bool() | Convierte a booleano | 0 | False |
list() | Convierte a lista | "abc" | ['a', 'b', 'c'] |
tuple() | Convierte a tupla | [1, 2, 3] | (1, 2, 3) |
set() | Convierte a conjunto | [1, 2, 2, 3] | {1, 2, 3} |
dict() | Convierte a diccionario (si es posible) | [("a", 1), ("b", 2)] | {'a': 1, 'b': 2} |
Ejemplos de conversión de variables en Python
De String a Entero
numero_str = “42”
numero_int = int(numero_str) # Convierte “42” a 42
print(numero_int) # Salida: 42
De String a Float
numero_str = “3.1415”
numero_float = float(numero_str) # Convierte “3.1415” a 3.1415
print(numero_float) # Salida: 3.1415
De Entero a String
numero = 100
numero_str = str(numero) # Convierte 100 a “100”
print(numero_str) # Salida: “100”
De Entero o Float a Booleano
valor = 0
booleano = bool(valor) # Convierte 0 a False
print(booleano) # Salida: False
valor = 3.14
booleano = bool(valor) # Convierte 3.14 a True
print(booleano) # Salida: True
De String a Lista
cadena = “Hola”
lista = list(cadena) # Convierte “Hola” a [‘H’, ‘o’, ‘l’, ‘a’]
print(lista) # Salida: [‘H’, ‘o’, ‘l’, ‘a’]
De Lista a Tupla
lista = [1, 2, 3]
tupla = tuple(lista) # Convierte [1, 2, 3] a (1, 2, 3)
print(tupla) # Salida: (1, 2, 3)
De Lista a Conjunto
lista = [1, 2, 2, 3]
conjunto = set(lista) # Convierte [1, 2, 2, 3] a {1, 2, 3}
print(conjunto) # Salida: {1, 2, 3}
De Lista de Tuplas a Diccionario
lista_tuplas = [(“a”, 1), (“b”, 2), (“c”, 3)]
diccionario = dict(lista_tuplas) # Convierte a {‘a’: 1, ‘b’: 2, ‘c’: 3}
print(diccionario) # Salida: {‘a’: 1, ‘b’: 2, ‘c’: 3}
Conversión Implícita
Python realiza algunas conversiones automáticamente (implícitas) cuando es seguro hacerlo.
Ejemplo de Conversión Implícita:
entero = 5
flotante = 2.5
resultado = entero + flotante # Python convierte automáticamente a float
print(resultado) # Salida: 7.5
Errores Comunes en conversión de variables en Python
Intentar convertir un string no válido a un número:
cadena = “abc”
numero = int(cadena) # Esto generará un error ValueError
Convertir un tipo incompatible:
cadena = “Hola”
lista = list(cadena) # Esto funciona: [‘H’, ‘o’, ‘l’, ‘a’]
numero = int(cadena) # Esto no funciona: ValueError
Ejemplo Práctico de conversión de variables en Python
Un programa simple que pide al usuario su edad y la convierte a entero para realizar cálculos:
# Solicitar la edad del usuario como string
edad_str = input(“Escribe tu edad: “)
# Convertir a entero
try:
edad = int(edad_str)
print(f”En 5 años tendrás {edad + 5} años.”)
except ValueError:
print(“Por favor, ingresa un número válido.”)
Resumen de conversión de variables en Python
- Usa funciones de conversión como
int()
,float()
,str()
, etc., para convertir tipos de datos. - Python realiza conversiones implícitas en ciertos casos seguros.
- Verifica siempre la validez de los datos antes de intentar convertirlos para evitar errores.