4.1 Función int()
En Python, la conversión de tipos (también llamada casteo de tipos) nos permite transformar valores de un tipo de dato a otro. Ya hemos visto rápidamente cómo convertir un string en un número al recibir input del usuario, pero ahora vamos a profundizar un poco más. Veamos tres funciones principales para la conversión de tipos: int(), str() y float().
La función int() se utiliza para convertir un valor a un número entero.
Conversión de un string a un número entero:
num_str = "42"
num_int = int(num_str)
print(num_int) # Salida: 42
Si el string no contiene un número, obtendrás un error:
num_str = "cuarenta y dos"
num_int = int(num_str)
print(num_int) # ValueError: invalid literal for int() with base 10: 'cuarenta y dos'
Conversión de un número flotante a un número entero:
num_float = 42.9
num_int = int(num_float)
print(num_int) # Salida: 42
La conversión siempre redondeará hacia abajo — solo se conserva la parte entera del número. El número 1.9999 será 1.
Conversión de un valor booleano a un número entero:
El valor verdadero (True) suele llamarse "unidad lógica", y el valor falso (False) — "cero lógico". Al convertirlos, pasan a ser simplemente 1 y 0 respectivamente.
true_bool = True
false_bool = False
print(int(true_bool)) # Salida: 1
print(int(false_bool)) # Salida: 0
4.2 Función str()
La función str() se utiliza para convertir un valor en un string. Casi cualquier cosa puede ser convertida en un string.
Conversión de un número entero a un string:
num_int = 42
num_str = str(num_int)
print(num_str) # Salida: "42"
Conversión de un número flotante a un string:
num_float = 42.9
num_str = str(num_float)
print(num_str) # Salida: "42.9"
Conversión de un valor booleano a un string:
true_bool = True
false_bool = False
print(str(true_bool)) # Salida: "True"
print(str(false_bool)) # Salida: "False"
4.3 Función float()
La función float() se utiliza para convertir un valor en un número flotante (número decimal).
Conversión de un string a un número flotante:
num_str = "42.9"
num_float = float(num_str)
print(num_float) # Salida: 42.9
Conversión de un número entero a un número flotante:
num_int = 42
num_float = float(num_int)
print(num_float) # Salida: 42.0
Conversión de un valor booleano a un número flotante:
true_bool = True
false_bool = False
print(float(true_bool)) # Salida: 1.0
print(float(false_bool)) # Salida: 0.0
GO TO FULL VERSION