有人可以解释为什么Python解释器(2.7.3)给出以下内容:
>>> 5 -+-+-+ 2
3
Run Code Online (Sandbox Code Playgroud)
这有用吗,出于什么目的?
我对以下结果感到惊讶,使用Python 2.7.4:
>>> id(5)
5068376
>>> id(5)
5068376
Run Code Online (Sandbox Code Playgroud)
当评估表达式5时,创建一个具有5068376标识的新对象.现在,我希望重复相同的语句将创建另一个新对象,其标识将是唯一的,因为简单地评估表达式不会产生任何对对象和对象的引用应该是垃圾回收.
这并不是解释器重用相同的内存地址:
>>> id(6)
5068364
>>> id(5)
5068376
Run Code Online (Sandbox Code Playgroud)
什么给出了什么?翻译是否对文字进行幕后绑定?