Entrada

El tipo Int en Python

Python: El tipo Int en Python

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ónDescripció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.
Esta entrada está licenciada bajo CC BY 4.0 por el autor.