En este paso, aprenderás a diferenciar entre dos tipos de datos fundamentales en Python: enteros (integers) y números de punto flotante (floats). Comprender la diferencia es crucial para realizar cálculos precisos y manipular datos adecuadamente.
Los enteros son números enteros, positivos o negativos, sin ningún punto decimal. Ejemplos incluyen -3, 0, 5, 100.
Los números de punto flotante, o simplemente floats, son números que contienen un punto decimal. También pueden representar números en notación científica. Ejemplos incluyen -2.5, 0.0, 3.14, 1.0e5 (que es 100000.0).
Comencemos creando un script de Python para explorar estos tipos de datos.
-
Abre el editor de VS Code en el entorno de LabEx.
-
Crea un nuevo archivo llamado datatypes.py
en el directorio ~/project
.
touch ~/project/datatypes.py
-
Abre el archivo datatypes.py
en el editor y agrega el siguiente código de Python:
## Assign an integer to the variable 'integer_number'
integer_number = 10
## Assign a float to the variable 'float_number'
float_number = 10.0
## Print the values and their types
print("Integer:", integer_number, "Type:", type(integer_number))
print("Float:", float_number, "Type:", type(float_number))
-
Guarda el archivo datatypes.py
.
-
Ejecuta el script utilizando el comando python
en la terminal:
python ~/project/datatypes.py
Deberías ver la siguiente salida:
Integer: 10 Type: <class 'int'>
Float: 10.0 Type: <class 'float'>
Esta salida muestra claramente que integer_number
es de tipo int
y float_number
es de tipo float
.
-
Ahora, realicemos una operación aritmética simple para ver cómo Python maneja estos tipos:
Modifica el archivo datatypes.py
para incluir lo siguiente:
## Assign an integer to the variable 'integer_number'
integer_number = 10
## Assign a float to the variable 'float_number'
float_number = 10.0
## Print the values and their types
print("Integer:", integer_number, "Type:", type(integer_number))
print("Float:", float_number, "Type:", type(float_number))
## Add an integer and a float
sum_result = integer_number + float_number
## Print the result and its type
print("Sum:", sum_result, "Type:", type(sum_result))
-
Guarda el archivo datatypes.py
.
-
Ejecuta el script nuevamente:
python ~/project/datatypes.py
Deberías ver la siguiente salida:
Integer: 10 Type: <class 'int'>
Float: 10.0 Type: <class 'float'>
Sum: 20.0 Type: <class 'float'>
Observa que cuando sumas un entero y un número de punto flotante, el resultado es un número de punto flotante. Esto se debe a que Python convierte automáticamente el entero en un número de punto flotante para mantener la precisión.