我在学习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;。
答案 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'>