tipo-int-en-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 (ú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 de a entre b.
# Ejemplo de uso de funciones incorporadas
valor_absoluto = abs(-10)
print(valor_absoluto)  # Salida: 10