Python(x,y)上的Python 3.x?

Python(x,y)上的Python 3.x?,python,ipython,spyder,pythonxy,Python,Ipython,Spyder,Pythonxy,我正在建立一个类似Matlab的环境,因此我下载了最新版本的python(x,y)及其附带的所有模块,并下载了python 3.4.1。python(x,y)是否运行最新版本的python?我注意到了,因为python(x,y)shell不会自动将数学运算计算成浮点数,我读到的是python 2.x和3.x之间的差异。我是否需要等待(x,y)的新版本,或者我在这里遗漏了什么?您可以使用以下命令使Python 2的行为与Python 3 w.r.t.除法相同 from __future__ imp

我正在建立一个类似Matlab的环境,因此我下载了最新版本的python(x,y)及其附带的所有模块,并下载了python 3.4.1。python(x,y)是否运行最新版本的python?我注意到了,因为python(x,y)shell不会自动将数学运算计算成浮点数,我读到的是python 2.x和3.x之间的差异。我是否需要等待(x,y)的新版本,或者我在这里遗漏了什么?

您可以使用以下命令使Python 2的行为与Python 3 w.r.t.除法相同

from __future__ import division

\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
导入的内容应位于文件顶部。可能有一种方法可以自动加载这个表达式(我知道在IPython中是可能的),但我不熟悉python(x,y)。

要了解更多有关python的信息,请通过python.org提供教程。建议使用Python3的最新版本

由于您正处于一个转换过程中,请看一下SciPy()和Sage()。这些可能更适合您需要解决的问题

如果您在终端上做了大量的交互工作,请查看ipython()

关于除法运算符,在Python2中默认为整数除法,但在Python3中仅为普通除法。您可以在启动解释器时使用-Q标志来更改这一点。(Do:python--help)例如:

$ python2.7 -Qnew
Python 2.7.6 (default, Nov 18 2013, 15:12:51) 
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.2.79)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 1/2
0.5
>>> 
$ python2.7
Python 2.7.6 (default, Nov 18 2013, 15:12:51) 
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.2.79)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 1/2
0
>>> 
$ python3.4
Python 3.4.1 (default, May 21 2014, 01:39:38) 
[GCC 4.2.1 Compatible Apple LLVM 5.1 (clang-503.0.40)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 1/2
0.5
>>> 

我觉得最初的问题是关于python(x,y)发行版和python 3的,我的(长)答案是:

我使用这个发行版很多年了,我很喜欢它。但对我来说,似乎没有计划升级它以包括Python3环境

这些天我会推荐Anaconda分销/项目()。
非常类似于python(x,y)-想法,但更好地维护和支持“最新的一切”。

您在Windows上吗?您可以使用winpython,它有一个64位的3.3.5.0版本:Python不会自动计算成浮点数。但是您可以通过
8/3将是2
轻松做到这一点,但是
8.0/3或8/3.0将是2.66666 5
@TanmayaMeher这对于Python 2来说基本上是正确的。Python3正确地进行除法。您可以让Python 2也这样做。请看下面我的答案。是的!我忘了<在Python3中,code>8/3给出了2.666…,而
8//3给出了2
。谢谢提醒。我现在需要在python 3中进行大量的代码练习。:)也许用Python3复制相同的代码将有助于我用Python2所做的工作。考虑到整个讨论都是关于除法问题的,我想给大家介绍一下关于PythonXY的更多内容。正如您所发现的,最新可用的Python版本是
3.4.1
,但PythonXY不支持它,只支持上一个版本,即Python
2.7
。如果您运行的是Python 2,这绝对是一个糟糕的想法;它打破了阅读您的代码的人的合理期望。@sapi它位于文件的最前端,即使在浏览时,人们也应该注意到它。在99%的情况下,旧的行为毫无意义……这实际上是运行与Python 2.7和3.4兼容的脚本的唯一方法,而且,对于unicode_文本、print_函数和absolute_import,每一个新的Python 2.7代码都是一个标准行。