Python: Unterschiedliche Ergebnisse bei Verwendung von PyCharm und IDLE / python

Ich habe gerade über das 'unerwartete Ergebnis von is operator' gelesen, was passiert, weil der Python-Cache zwischen -5 und 256 liegt.

Das wurde hier besprochen: "is" -Operator verhält sich unerwartet mit ganzen Zahlen

und hier: "is" und "id" in Python 3.5

Wenn ich eines der dort angegebenen Beispiele ausführe, erhalte ich unterschiedliche Ergebnisse zwischen Python Idle und Python IDE (ich verwende Jetbrains Pycharm Professional Edition - 5.0.4).

Wenn Sie Python IDLE verwenden, ist dies das Ergebnis:

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

wenn Sie Pycharm 5.0.4 verwenden, ist dies das Ergebnis:

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

wie konnte das sein? Ich habe es erneut überprüft und der Python-Interpreter meines Projekts ist in beiden Fällen genau der gleiche (beide sind Python 3.5.1). Ich bin mir nicht sicher, ob dies etwas ist, was ich falsch gemacht habe, und ich hatte gehofft, dass dies jemand erklären könnte.

Bearbeiten

Ich weiß, dass 'a' 'b' ist == true iff id (a) == id (b), und dass Sie es überprüfen können, wie einige von Ihnen in den Kommentaren erwähnt. Vielleicht hätte ich klarer sein sollen. Was ich nicht verstehe, ist, wie könnte es sein, dass eine IDE ein anderes Verhalten aufweist? Ich dachte (und bitte korrigieren Sie mich, da ich mich zu irren scheine), dass eine IDE nur eine benutzerfreundliche Umgebung ist, in der externe Compiler / Interpreter verwendet werden. Aus diesem Grund sind diese von diesen IDEs unabhängig (z. B. von pycharm) nicht nur Python und ich könnten Eclipse mit C-Compiler oder Java usw. ausführen (die alle nicht Teil der IDE sind).

anke, Alo

Antworten auf die Frage(6)

Ihre Antwort auf die Frage