Conversión de Variables en Python

Conversión de Variables en Python

No hacer la Conversión de Variables en Python es la causa de muchos errores cuando estás aprendiendo Python. Aprende aquí las más usadas.

¿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.

Funciones de Conversión de Tipos Comunes

Python proporciona varias funciones integradas para convertir variables de un tipo a otro:

FunciónDescripciónEjemplo de entradaEjemplo 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 string123"123"
bool()Convierte a booleano0False
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

  1. Usa funciones de conversión como int(), float(), str(), etc., para convertir tipos de datos.
  2. Python realiza conversiones implícitas en ciertos casos seguros.
  3. Verifica siempre la validez de los datos antes de intentar convertirlos para evitar errores.