Python type()显示不同的结果



我在学习Python时使用Sublime Text 2,实际上我只是一个初学者。现在,当我在编辑器中编写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'>

python3将类型report this作为一个类,因此它不是使用python3的解释器。

python3

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

最新更新