Python type()显示不同的结果

时间:2015-06-25 03:29:01

标签: python sublimetext2

我在学习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'>

我认为它应该是&#34; int &#34;,但仍然为什么会这样说&#34; 浮动&#34;。

1 个答案:

答案 0 :(得分:7)

代码从__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将类型报告为类,因此它不是使用python3的解释器。

python3

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