Максимальні та мінімальні значення для інтів
Шукаю мінімальне та максимальне значення для цілих чисел в python. Наприклад, в Java є Integer.MIN_VALUE
та Integer.MAX_VALUE
. Чи є щось подібне в python?
640
3
Python 3
У Python 3 це питання не актуальне. Простий тип
int
є необмеженим.Однак, можливо, ви насправді шукаєте машинний розмір слова. Він все ще доступний у Python 3 як
ys.maxsize
.Python 2
У Python 2 максимальне значення для простих значень типу
int
доступне якys.maxint
:Мінімальне значення можна обчислити за допомогою
-sys.maxint - 1
, як показано тут.Python плавно переходить від простих до довгих цілих чисел, як тільки ви перевищуєте це значення. Тому в більшості випадків вам не потрібно знати це значення.
константа sys.maxint була видалена з Python 3.0, замість неї використовуйте sys.maxsize
Довідка: https://docs.python.org/3/whatsnew/3.0.html
У мові Python цілі числа автоматично переключаються з представлення фіксованого розміру
int
у представлення змінної шириниlong
, як тільки ви передаєте значенняys.maxint
, яке дорівнює або 231 - 1, або 263 - 1 в залежності від вашої платформи. Зверніть увагу наL
, яка тут додається:З Python manual:
Python дуже старанно намагається зробити вигляд, що його цілі числа є математичними цілими і необмеженими. Наприклад, він може з легкістю обчислити googol: