Conversión de tipo de datos
En Python, las conversiones entre diferentes tipos de datos básicos son una tarea común que permite que los datos se manipulen y se utilicen de forma adecuada para diferentes operaciones.
Conversión a entero (int)
Para convertir un valor a un tipo de dato entero (int), puedes usar la función int(). Esta función puede convertir tipos de datos como flotantes y cadenas de texto que representan números enteros.
De float a int
num_float = 3.14
num_int = int(num_float) # Lo convierte a 3, truncando la parte decimal
De string a int
num_str = "42"
num_int = int(num_str) # Lo convierte a 42
Nota: Si intentas convertir una cadena de texto que no representa un número entero válido, como "3.14", obtendrás un error.
Conversión a flotante (float)
Para convertir un valor a un tipo de dato flotante (float), usa la función float(). Esta función puede convertir tipos de datos como enteros y cadenas de texto que representan números decimales.
De int a float
num_int = 5
num_float = float(num_int) # Lo convierte a 5.0
De string a float
num_str = "3.14"
num_float = float(num_str) # Lo convierte a 3.14
Nota: Si la cadena de texto no representa un número decimal válido, como "hello", obtendrás un error.
Conversión a cadena de texto (string)
Para convertir un valor a un tipo de dato cadena de texto (string), usa la función str(). Esta función puede convertir tipos de datos como enteros, flotantes, y listas en cadenas de texto.
De int a string
num_int = 42
num_str = str(num_int) # Lo convierte a "42"
De float a string
num_float = 3.14
num_str = str(num_float) # Lo convierte a "3.14"
Conversión a booleano (bool)
Para convertir un valor a un tipo de dato booleano (bool), usa la función bool(). Esta función convierte valores a True o False basándose en su "veracidad" en contextos booleanos.
De int a bool
num_int = 0
result = bool(num_int) # Lo convierte a False
num_int = 1
result = bool(num_int) # Lo convierte a True
De float a bool
num_float = 0.0
result = bool(num_float) # Lo convierte a False
num_float = 3.14
result = bool(num_float) # Lo convierte a True
De string a bool
str_empty = ""
result = bool(str_empty) # Lo convierte a False
str_non_empty = "hello"
result = bool(str_non_empty) # Lo convierte a True