Python es un lenguaje de programación versátil que permite trabajar con distintos tipos de datos. Entre los más importantes se encuentran los valores numéricos, que pueden representarse con dos tipos principales de variables: int (enteros) y float (números decimales). En este artículo, exploraremos a fondo estas variables, sus diferencias y cómo utilizarlas correctamente en Python.
¿Qué son las variables int y float en Python?
Los int representan números enteros:
- Son valores sin parte decimal.
- Pueden ser positivos, negativos o cero.
- Ejemplo:
numero_entero = 10 print(type(numero_entero)) # Salida: <class 'int'>
Los float representan números decimales:
- Contienen una parte decimal.
- Se utilizan para representar valores con mayor precisión.
- Ejemplo:
numero_decimal = 10.5 print(type(numero_decimal)) # Salida: <class 'float'>
Diferencias entre int y float
| Característica | int | float |
|---|---|---|
| Representación | Enteros | Números con decimales |
| Precisión | Exacta | Aproximada |
| Uso | Contadores, índices, operaciones enteras | Cálculos científicos, mediciones |
Operaciones con int y float
Python permite realizar operaciones matemáticas básicas con ambos tipos de variables:
# Suma suma = 10 + 5.5 print(suma) # Salida: 15.5 # Resta resta = 20 - 4 print(resta) # Salida: 16 # Multiplicación multiplicacion = 3 * 2.5 print(multiplicacion) # Salida: 7.5 # División division = 10 / 2 print(division) # Salida: 5.0 (Siempre devuelve un float)
¿Python tiene un tipo double?
Python no cuenta con un tipo de dato double como en otros lenguajes de programación. En su lugar, el tipo float maneja valores en punto flotante con doble precisión (64 bits). Si necesitas una mayor precisión, puedes utilizar la librería decimal.
from decimal import Decimal
numero_preciso = Decimal("10.12345678901234567890")
print(numero_preciso) # Salida: 10.12345678901234567890
Conversión entre int y float
Python permite convertir entre estos tipos de datos fácilmente:
# Convertir de int a float entero_a_decimal = float(10) print(entero_a_decimal) # Salida: 10.0 # Convertir de float a int decimal_a_entero = int(10.9) print(decimal_a_entero) # Salida: 10 (redondea hacia abajo)
Las variables int y float en Python son esenciales para el manejo de datos numéricos. Mientras que los enteros son ideales para conteos y operaciones discretas, los flotantes permiten trabajar con valores decimales y mediciones más precisas. Comprender cómo usarlos y convertirlos correctamente es clave para desarrollar programas eficientes y precisos.
Publicado por:
Categoría:
