Выбор ответа Junior Типы, изменяемость и сравнение обновлено

Переполнение int в Python

Вопрос

Что вернёт 2 ** 100 в Python?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Точное целое число из 31 цифры. int в Python имеет произвольную точность: число растёт, пока хватает памяти.

Варианты ответа

  1. Точное целое число из 31 цифрыправильный ответ
  2. OverflowError: int ограничен 64 битами
  3. Отрицательное число из-за переполнения
  4. inf, как у float

Разбор

int в Python имеет произвольную точность: число растёт, пока хватает памяти. Переполнения, как в C или Java, нет, и результат точный: 1267650600228229401496703205376. inf бывает только у float, а OverflowError возникает, например, при переводе огромного int во float.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме