CodeGym /Cursos /Python SELF ES /Conversión de tipos

Conversión de tipos

Python SELF ES
Nivel 2 , Lección 4
Disponible

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 
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION