Python type()显示不同的结果

2024-04-25 04:16:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我在学习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”。你知道吗


Tags: textincmd终端type指令编辑器float
1条回答
网友
1楼 · 发布于 2024-04-25 04:16:45

代码从__future__.division导入

>>> type(1/2)
<type 'int'>
>>> from __future__ import division
>>> type(1/2)
<type 'float'>

python2.7

>>> type(1/2)
<type 'int'>

python3将此类型报告为类,因此它不是使用python3的解释器。你知道吗

python3

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

相关问题 更多 >