Python type() 显示不同的结果

Python type() shows different results

我一边用Sublime Text 2一边学习Python,其实我只是个初学者。现在,当我在编辑器中编写 type(1/2) 并构建它时 (cmd+B),我得到的输出是 int。相反,如果我在 Sublime 的终端 (ctrl + ` 中编写相同的指令,我得到的结果是 float。有人可以解释一下为什么会这样吗?

type(1/2) #in Sublime's editor results: <type 'int'>
type(1/2) #in Sublime's python console results <type 'float'>

我认为它应该是“int”,但为什么会说“float”。

某处代码从 __future__.division

导入
>>> type(1/2)
<type 'int'>
>>> from __future__ import division
>>> type(1/2)
<type 'float'>

python2.7

>>> type(1/2)
<type 'int'>

Python 3 将其类型报告为 class 所以它不是使用 python3.

的解释器

python3

>>> type(1/2)
<class 'float'>