Оригінальна публікація: Int Max in Python – Maximum Integer Size
Максимальний розмір цілого числа в Python можна перевірити за допомогою властивості maxsize
модуля sys
.
У цій статті ви дізнаєтеся про максимальний розмір цілого числа в Python. Також ви побачите різницю між Python 2 і Python 3.
Вас не має турбувати максимальне значення цілого числа. У поточній версії Python тип даних int
надає можливість зберігати дуже великі цілочисельні значення.
Який максимальний розмір цілого числа в Python?
У Python 2 ви можете перевірити максимальний розмір цілого числа за допомогою властивості maxint
модуля sys
.
Ось приклад:
import sys
print(sys.maxint)
# 9223372036854775807
У Python 2 є вбудований тип даних long
, який зберігає цілочисельні значення більші, ніж може обробити int
.
Те ж саме можна зробити в Python 3 за допомогою maxsize
:
import sys
print(sys.maxsize)
# 9223372036854775807
Зверніть увагу, що значення в коді вище не є максимальною місткістю типу даних int
у поточній версії Python.
Якщо ви помножите це число (9223372036854775807) на дуже велике число в Python 2, буде повернено long
.
З іншого боку, Python 3 може обробити цю операцію:
import sys
print(sys.maxsize * 7809356576809509573609874689576897365487536545894358723468)
# 72028601076372765770200707816364342373431783018070841859646251155447849538676
Ви можете виконувати операції з великими цілочисельними значеннями в Python, не турбуючись про досягнення максимального значення.
Єдине обмеження для використання цих великих значень — це доступна пам’ять у системах, де вони використовуються.
Висновок
У цій статті ви дізналися про максимальний розмір цілого числа в Python. Ви також побачили деякі приклади коду, які показали максимальний розмір цілого числа в Python 2 і Python 3.
З сучасним Python вам не потрібно турбуватися про досягнення максимального розміру цілого числа. Просто переконайтеся, що у вас достатньо пам’яті для обробки обчислень з дуже великими цілочисельними операціями, і все буде добре.
Щасливого програмування!