En Python, los enteros (int) son números enteros positivos o negativos, sin límite predefinido en su tamaño. Esto significa que Python puede manejar números muy grandes, solo limitado por la memoria del sistema.
Cómo declarar enteros
1
2
| numero_entero = 42
numero_negativo = -10
|
Operaciones con enteros
Python soporta operaciones matemáticas básicas:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| # 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 float en Python 3)
|
División entera y módulo
1
2
3
4
5
6
7
| # División entera
division_entera = 10 // 3
print(division_entera) # Salida: 3
# Módulo
modulo = 10 % 3
print(modulo) # Salida: 1
|
Potenciación
1
2
3
| # Potencia
potencia = 2 ** 3
print(potencia) # Salida: 8 (2 elevado a la 3)
|
Desbordamiento de enteros (overflow)
En Python, no existe el desbordamiento típico de otros lenguajes, porque Python ajusta el tamaño del entero automáticamente.
1
2
3
4
5
| import sys
numero_grande = sys.maxsize + 1
print(numero_grande)
# Salida: 9223372036854775808 (entero muy grande)
|
Operaciones con punto flotante (float)
En Python 3, el resultado de una división siempre es un float, incluso si es exacto.
1
2
| resultado = 10 / 5
print(resultado) # Salida: 2.0
|
Representación binaria, octal y hexadecimal
Python permite representar enteros en distintas bases numéricas:
1
2
3
4
5
6
7
8
9
10
11
| # Binario
binario = 0b1010
print(binario) # Salida: 10
# Octal
octal = 0o52
print(octal) # Salida: 42
# Hexadecimal
hexadecimal = 0x2A
print(hexadecimal) # Salida: 42
|
Conversión entre tipos
Se puede convertir una cadena (string) a entero usando int():
1
2
3
| texto = "42"
numero = int(texto)
print(numero) # Salida: 42
|
Funciones útiles con enteros
| Función | Descripción |
|---|
abs() | Devuelve el valor absoluto |
pow(base, exponente) | Calcula la potencia |
divmod(a, b) | Devuelve el cociente y el resto |
Ejemplo
1
2
3
4
5
6
7
8
| valor_absoluto = abs(-10)
print(valor_absoluto) # Salida: 10
resultado = pow(2, 5)
print(resultado) # Salida: 32
cociente_resto = divmod(10, 3)
print(cociente_resto) # Salida: (3, 1)
|
Consideraciones
int en Python no tiene límite fijo.- La división
/ siempre retorna un float. - Para división entera se usa
//. - El operador
% devuelve el resto. - Python maneja enteros gigantes automáticamente.