Оригінальна публікація: 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 вам не потрібно турбуватися про досягнення максимального розміру цілого числа. Просто переконайтеся, що у вас достатньо пам’яті для обробки обчислень з дуже великими цілочисельними операціями, і все буде добре.

Щасливого програмування!