Introducción
En el laboratorio anterior aprendimos los conceptos básicos de Python. En este laboratorio aprenderemos los tipos de datos básicos de Python y cómo convertir entre ellos.
Logros
- Tipos de datos
- Función
type() - Conversión de tipos
En el laboratorio anterior aprendimos los conceptos básicos de Python. En este laboratorio aprenderemos los tipos de datos básicos de Python y cómo convertir entre ellos.
type()Los tipos de datos son los bloques de construcción de los lenguajes de programación, y Python ofrece varios tipos fundamentales. Vamos a explorarlos usando el intérprete de Python.
Abra el intérprete de Python escribiendo python3 en la terminal.

Los tipos de datos principales de Python incluyen enteros, flotantes, booleanos y cadenas. La función type() ayuda a identificar el tipo de un valor, devolverá el tipo de valor que le pasemos.
Una cadena es una secuencia de caracteres encerrados entre comillas dobles o simples:
>>> print("Hola Mundo")
Hola Mundo
>>> print('Hola Mundo')
Hola Mundo
>>> type("Hola Mundo")
<class 'str'> ## significa que es una cadena
Los números en Python pueden ser enteros o flotantes. Un entero es un número entero. Un flotante es un número con punto decimal. Por ejemplo, 42 es un entero y 3.14 es un flotante.
>>> print(42)
42
>>> print(3.14)
3.14
>>> type(42)
<class 'int'> ## significa que es un entero
>>> type(3.14)
<class 'float'> ## significa que es un flotante
Un booleano es un valor que puede ser True o False. A menudo se utiliza para representar el resultado de una comparación. Por ejemplo, 1 < 2 es True y 1 > 2 es False.
>>> print(1 < 2)
True
>>> print(1 > 2)
False
>>> type(True)
<class 'bool'> ## significa que es un booleano
Comprender los tipos de datos de Python es esencial para trabajar con valores diversos y realizar operaciones adaptadas a sus características.
En Python, la conversión de tipos implica cambiar el tipo de datos de una variable. Esto es útil para realizar operaciones específicas de ciertos tipos de datos o cuando se desea asegurar de que una variable tenga un tipo particular.
La conversión de tipo explícita o casting se logra utilizando funciones integradas:
int(x): Convierte x en un entero.float(x): Convierte x en un flotante.str(x): Convierte x en una cadena.bool(x): Convierte x en un booleano.>>> x = 10.5
>>> int_x = int(x) ## conversión explícita a entero
>>> str_x = str(x) ## conversión explícita a cadena
>>> bool_x = bool(x) ## conversión explícita a booleano
>>> print(int_x)
10
>>> print(str_x)
10.5
>>> print(bool_x)
True
Aquí, el flotante x se convierte explícitamente en un entero, una cadena y un booleano utilizando las funciones de conversión respectivas.
La conversión de tipo implícita o coerción de tipos ocurre automáticamente cuando Python encuentra operandos de diferentes tipos en una expresión. Intenta convertirlos a un tipo común antes de realizar la operación.
>>> x = 10 ## entero
>>> y = 3.14 ## flotante
>>> result = x + y ## conversión implícita de x a flotante
>>> print(result)
13.14
Aquí, el entero x se convierte implícitamente en un flotante antes de la suma.
No todas las conversiones son válidas. Intentar convertir tipos incompatibles puede resultar en un error:
>>> x = input()
i
>>> type(x)
<class 'str'> ## Por defecto, `input()` trata toda la entrada como cadenas.
>>> int_x = int(x) ## error: no se puede convertir una cadena a entero
La pérdida de datos es una consideración; la conversión entre tipos puede llevar a una pérdida de precisión o información:
>>> x = 3.14
>>> int_x = int(x) ## pérdida de datos: la parte decimal se descarta
>>> print(int_x)
3
¡Felicidades! Has completado este laboratorio.
En este laboratorio, aprendiste:
type().