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
💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí
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()
.