Python: разные результаты при использовании PyCharm и IDLE / python

Я только что прочитал о «неожиданном результате оператора is», который происходит из-за того, что число кэша Python находится в диапазоне от -5 до 256.

Это обсуждалось здесь:Оператор "is" ведет себя неожиданно с целыми числами

и здесь:"is" и "id" в Python 3.5

Когда я запускаю один из приведенных здесь примеров, я получаю разные результаты между Python Idle и Python IDE (я использую Jetbrains Pycharm Professional Edition - 5.0.4).

При использовании Python IDLE это результат:

a = 1000
b = 1000
print (a is b) # prints False

при использовании Pycharm 5.0.4 это результат:

a = 1000
b = 1000
print (a is b) # prints True

Как это могло произойти? Я перепроверил, и Python-интерпретатор моего проекта в обоих случаях абсолютно одинаков (оба Python 3.5.1). Не уверен, что я что-то не так сделал, и я надеялся, что кто-нибудь сможет это объяснить.

Редактировать:

Я знаю, что «a» - это «b» == true, если id (a) == id (b), и что вы можете проверить это, как некоторые из вас упоминали в комментариях. Возможно, мне следовало быть более ясным, но я не понимаю, как могло случиться, что в среде IDE другое поведение? Я подумал (и, пожалуйста, поправьте меня, так как кажется, что я не прав), что IDE - это просто удобная среда, в которой используются внешние компиляторы / интерпретаторы, и поэтому они не зависят от этих IDE (например, Pycharm поддерживает не только Python, и я мог запускать Eclipse с компилятором C, или Java и т. д. (все они не являются частью IDE).

Спасибо, Алон.

Ответы на вопрос(3)

Ваш ответ на вопрос