Python type()显示不同的结果

Python type()显示不同的结果,python,sublimetext2,Python,Sublimetext2,我在学习Python时使用了Sublime Text 2,实际上我只是个初学者。现在,当我在编辑器中编写键入(1/2)并构建它(cmd+B)时,我得到的输出是int。相反,如果我在升华的终端中写入相同的指令(ctrl+`),我得到的结果是float。谁能解释一下为什么会这样 type(1/2) #in Sublime's editor results: <type 'int'> type(1/2) #in Sublime's python console results <ty

我在学习Python时使用了
Sublime Text 2
,实际上我只是个初学者。现在,当我在编辑器中编写
键入(1/2)
并构建它(cmd+B)时,我得到的输出是int。相反,如果我在升华的终端中写入相同的指令(ctrl+`),我得到的结果是float。谁能解释一下为什么会这样

type(1/2) #in Sublime's editor results: <type 'int'>
type(1/2) #in Sublime's python console results <type 'float'>
type(1/2)#在Sublime的编辑器结果中:
在Sublime的python控制台结果中键入(1/2)#

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

代码从
\uuuuuuuuuuuuuuuuuuuuuu.division导入的某处

>>> type(1/2)
<type 'int'>
>>> from __future__ import division
>>> type(1/2)
<type 'float'>
python3将此类型报告为一个类,因此它不是使用python3的解释器

python3

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

谢谢,这很有道理。我只是在等着看,是否能得到解释这个问题的其他答案。不管怎样,你回答了我。很抱歉当时给你压力。
>>> type(1/2)
<class 'float'>