Saltar al contenido principal

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