Всем доброго времени суток! Много лет программирую на PHP и вот решил выучить Python. И буквально на первых этапах обучения открыл для себя интересную особенность языка, описание которой нигде не нашел. А именно речь идет о максимальном значении Int. В книжке написано, что оно как и во всех основных языках программирования равно 2 147 483 647. Все что выше это уже как минимум long, но есть одно но...
x = 2147483647 ** 20000
print(type(x))
print(str(x).__len__())
Данный скрипт выдает тип Int, при том, что результирующее число превышает все мыслимые и немыслимые границы. И print(x) выводит число, как есть, а не в экспоненциальном виде, как это делает например PHP. Подскажите почему так происходит?