Python 不同的划分结果取决于IDE
我在Python(x,y)中使用python2.7,这是一个基于Qt和Spyder作为IDE的面向科学的Python发行版。 当我在标准Python IDE中使用整数的标准地板除法时,结果是地板除法:Python 不同的划分结果取决于IDE,python,python-2.7,spyder,integer-division,Python,Python 2.7,Spyder,Integer Division,我在Python(x,y)中使用python2.7,这是一个基于Qt和Spyder作为IDE的面向科学的Python发行版。 当我在标准Python IDE中使用整数的标准地板除法时,结果是地板除法: >>> 7/2 3 然而,当我使用Spyder IDE时,结果是真正的除法 >>> 7/2 3.5 我不知道真正的除法在Python 3.0中使用“/”成为标准,但在我的例子中,两个IDE都使用相同的Python发行版2.7。 为什么会发生这种情况? 谢谢,
>>> 7/2
3
然而,当我使用Spyder IDE时,结果是真正的除法
>>> 7/2
3.5
我不知道真正的除法在Python 3.0中使用“/”成为标准,但在我的例子中,两个IDE都使用相同的Python发行版2.7。
为什么会发生这种情况?谢谢,
PatrickSpyder的默认启动脚本确实来自于导入部门的
(此处为Spyder dev),请更新到版本2.3.1
,以便在常规Python控制台和Spyder控制台中看到相同的行为
考虑到您报告的混乱情况,我们决定在启动Python控制台时不运行来自未来导入分部的和其他东西。您也可以在2.7中通过来自未来导入分部的获得该行为。我很确定这是最权威的答案。