Python type() 显示不同的结果
Python type() shows different results
我一边用Sublime Text 2
一边学习Python,其实我只是个初学者。现在,当我在编辑器中编写 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'>
Python 3 将其类型报告为 class 所以它不是使用 python3.
的解释器
python3
>>> type(1/2)
<class 'float'>
我一边用Sublime Text 2
一边学习Python,其实我只是个初学者。现在,当我在编辑器中编写 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'>
Python 3 将其类型报告为 class 所以它不是使用 python3.
的解释器python3
>>> type(1/2)
<class 'float'>