En Python, los enteros (int
) son números enteros positivos o negativos, sin límite predefinido en su tamaño (únicamente las limitaciones de la memoria del sistema).
En Python, se pueden declarar enteros de las siguientes formas:
numero_entero = 42
numero_negativo = -10
Operaciones con enteros
Python soporta las operaciones matemáticas básicas con enteros, como suma, resta, multiplicación y división:
# Suma
suma = 10 + 5
print(suma) # Salida: 15
# Resta
resta = 10 - 5
print(resta) # Salida: 5
# Multiplicación
multiplicacion = 10 * 5
print(multiplicacion) # Salida: 50
# División
division = 10 / 5
print(division) # Salida: 2.0 (resultado siempre es un float en Python 3)
División entera y módulo
Python también soporta la división entera (//
) y el operador módulo (%
):
# División entera
division_entera = 10 // 3
print(division_entera) # Salida: 3
# Módulo
modulo = 10 % 3
print(modulo) # Salida: 1 (el resto de la división 10 / 3 es 1)
Potenciación
Python permite calcular potencias usando el operador **
:
# Potencia
potencia = 2 ** 3
print(potencia) # Salida: 8 (2 elevado a la 3)
Desbordamiento de enteros
A diferencia de otros lenguajes, Python maneja automáticamente el desbordamiento de enteros ajustando dinámicamente el tamaño de la representación interna.
import sys
numero_grande = sys.maxsize + 1
print(numero_grande) # Salida: 9223372036854775808 (entero muy grande)
Esto permite manejar enteros muy grandes sin preocupaciones por el desbordamiento de la capacidad.
Operaciones con punto flotante
Cuando se realiza una división, el resultado siempre es un float
en Python 3, incluso si el resultado es un número entero.
resultado = 10 / 5
print(resultado) # Salida: 2.0 (float)
Representación binaria, octal y hexadecimal
Los enteros en Python se pueden representar en diferentes bases numéricas:
# Binario
binario = 0b1010 # Representa el número 10 en binario
print(binario) # Salida: 10
# Octal
octal = 0o52 # Representa el número 42 en octal
print(octal) # Salida: 42
# Hexadecimal
hexadecimal = 0x2A # Representa el número 42 en hexadecimal
print(hexadecimal) # Salida: 42
Conversión entre tipos
Es posible convertir otros tipos de datos a enteros usando funciones como int()
:
texto = "42"
numero = int(texto) # Convierte el texto "42" a un entero 42
print(numero) # Salida: 42
Funciones y métodos útiles
Python ofrece funciones incorporadas útiles para trabajar con enteros:
abs()
: Devuelve el valor absoluto de un número entero.pow(base, exponente)
: Calcula la potencia de un número.divmod(a, b)
: Devuelve el cociente y el resto de la división dea
entreb
.
# Ejemplo de uso de funciones incorporadas
valor_absoluto = abs(-10)
print(valor_absoluto) # Salida: 10