Considere el siguiente programa de Python.
Python3
# A Python program to demonstrate that we can store # large numbers in Python x = 10000000000000000000000000000000000000000000 x = x + 1 print (x)
Producción :
10000000000000000000000000000000000000000001
En Python, el valor de un número entero no está restringido por la cantidad de bits y puede expandirse hasta el límite de la memoria disponible (Fuentes: this y this ) . Por lo tanto, nunca necesitamos ningún arreglo especial para almacenar números grandes (Imagine hacer aritmética anterior en C/C++).
Como nota al margen, en Python 3, solo hay un tipo «int» para todo tipo de enteros. En Phyton 2.7. hay dos tipos separados «int» (que es de 32 bits) y «int largo» que es igual que «int» de Python 3.x, es decir, puede almacenar números arbitrariamente grandes.
Python
# A Python program to show that there are two types in # Python 2.7 : int and long int # And in Python 3 there is only one type : int x = 10 print(type(x)) x = 10000000000000000000000000000000000000000000 print(type(x))
Salida en Python 2.7:
<type 'int'> <type 'long'>
Python3
# A Python3 program to show that there are two types in # Python 2.7 : int and long int # And in Python 3 there is only one type : int x = 10 print(type(x)) x = 10000000000000000000000000000000000000000000 print(type(x))
Salida en Python 3:
<type 'int'> <type 'int'>
Es posible que deseemos probar programas más interesantes como los siguientes:
Python3
# Printing 100 raise to power 100 print(100**100)
Este artículo es una contribución de Abhay Rathi . Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA