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