¿Qué es un int en Python y para qué debemos usarlo?

| Última modificación: 18 de octubre de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

En el proceso de aprender a programar, uno de los temas indispensables es el tipo de datos que vas a usar en tus programas. Desde que estás escribiendo tus primeras líneas de código, esto es indispensable. Uno de los tipos de datos que existen es el int en Python, que aloja variables numéricas, pero no solo eso…

El día de hoy te contamos qué es el int en Python y algunos truquitos para su adecuado uso.

int en Python

¿Qué es un int en Python?

El int en Python es un tipo de dato que se usa para representar números enteros, esto es, los que no tienen parte decimal, como son 1, -3 o 74. En otros lenguajes de programación como lo son C o Java, existen diferentes tipos de enteros en los que se limita el rango de valores que se pueden almacenar (por ejemplo int8, int16, entre otros). Afortunadamente, para el caso de Python, no es necesario preocuparte por esas limitaciones, ya que el tipo de dato int puede representar números muy grandes o muy pequeños, sin necesidad de preocuparte por la cantidad de almacenamiento.

Entre las características de los int en Python encontramos que:

  • Números positivos y negativos: Los números enteros pueden ser tanto positivos como negativos.
  • Sin límite predefinido: No hay un límite en el tamaño de un número entero, siempre y cuando tu máquina tenga suficiente memoria.
  • Sin decimales: Los números con decimales no son considerados int, sino float.

Veamos un ejemplo:

i = 12
print(i)  # Output: 12
print(type(i))  # Output: <class 'int'>

Aquí, hemos asignado el valor 12 a la variable i, y Python nos indica que es un int.

Representación de números grandes

🔴 ¿Quieres Aprender a Programar con Python? 🔴

Descubre el Full Stack Jr. Bootcamp - Aprende a Programar desde Cero de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp Aprende a Programar desde Cero por una semana

Los int en Python tienen la capacidad de manejar números de gran magnitud sin que tú, como programador, tengas que lidiar con limitaciones que, por ejemplo, en otros programas sí existen. Python es un lenguaje muy inteligente y versátil que se encarga de asignar más o menos memoria, dependiendo del tamaño del número:

x = 250**250
print(x)
print(type(x)) # Output: <class 'int'>

En este ejemplo Python maneja un número enorme sin ningún problema y lo sigue clasificando como un int.

Diferentes bases numéricas en int

Los int en Python tienen la capacidad que representar números en diferentes sistemas numéricos como son el binario, octal y hexadecimal. En áreas como redes, criptografía o sistemas de bajo nivel, esto es de gran utilidad si sabes cómo aprovecharlo:

a = 0b100  # Número binario
b = 0x17 # Número hexadecimal
c = 0o720 # Número octal

print(a) # Output: 4
print(b) # Output: 23
print(c) # Output: 464

En este caso, los números se representan en binario, hexadecimal y octal, pero al imprimirlos Python los convierte a su forma decimal.

Manejar números extremadamente grandes

Si bien Python tienen la capacidad de lidiar con números muy grandes, también existe un límite práctico que va a estar dado por la memoria de la máquina. Si, por ejemplo, quieres calcular un número desmesuradamente grande, esto puede resultar en un error de desbordamiento, conocido como OverflowError. No obstante, si el número es en extremo grande, Python lo maneja devolviendo inf (infinito):

print(5e200**2)  # OverflowError
print(2e2000**2)  # inf

En el primer caso, Python lanza un error cuando el número es demasiado grande, pero en el segundo caso, simplemente devuelve inf.

Si te gustó este tema y quieres seguir aprendiendo, no dudes en empezar a formarte con nuestro curso sobre programación desde cero, un bootcamp en el que adquirirás todas las herramientas necesarias para adentrarte en el mundo de la tecnología y la programación. Estarás acompañado de los mejores profesionales que te guiarán en cada paso que des en tu camino formativo. ¡Tu oportunidad es ahora, inscríbete ya!

Ramón Maldonado

Full Stack Developer y Responsable de Formación base en KeepCoding.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Aprende a Programar desde Cero

Full Stack Jr. Bootcamp

Apúntate y consigue uno de los perfiles más demandados con Python en solo 4 meses.