我在Python中涉足了一点 - 除了修改其他人的脚本之外别无他法。现在我考虑进入真实状态,然后选择了#34;选择是否学习3.x或2.x"困境。我read认为3.x的主要问题是存在许多传统的2.x代码,这些代码不会与3.x一起运行......但那是不久之前。是否仍然存在这样的情况:向后兼容性是反对在Python 3.x中工作的重要考虑因素?
注意: 5年前提出了类似的问题:
答案 0 :(得分:4)
如python官方documentation
所述Python 2.x是遗留的,Python 3.x是语言的现在和未来
答案 1 :(得分:4)
根据我的经验,在现实世界中使用Python只需要少量的库,而且所有主要的库都已经移植多年。大多数只有Python 2的库已经停滞不前并且不再更新(可能有例外,但我没有意识到)。
但真正的问题是,你需要的库只有Python 2.7吗?如果答案是"否"或者"我不知道"那么我肯定会建议从Python 3开始。
另一个因素是,通常很容易使用Python 3代码并将其更改为在Python 2上运行(如果需要),因为Python 2.7具有许多前向兼容功能。反过来,将Python 2代码移植到Python 3并不是那么干净。