为什么python3和python2如此不同?
如果你是初学者,或者之前接触过其他编程语言,你可能不知道刚开始学习python的时候会遇到一个相当头疼的问题:版本问题!!你想学python2还是python3?这个很纠结!
搜索会发现python3和python2是不兼容的,而且差别很大。应该学哪个版本?下面给大家分析一下:
其实python是linux上最常用的软件之一,但是目前linux的大部分版本还是使用python2,linux上依赖python2的程序也比较多,所以Python3取代python2成为主流还需要几年时间。
Python3的设计初衷是在没有代码兼容性负担的情况下改进Python,但个人认为改进不够剧烈,有些bug还没有完全改进,很多wart错过了改进的机会,导致语法不兼容的情况比最初设想的要少。
经过多年的探索,人们在大多数情况下可以直接编写2/3兼容代码,也有六层等兼容层可用。
所以先学Python2或者Python3,或者两者都学不是问题。
目前大部分实际应用暂时不考虑Python3,有时候你要注意写2/3兼容的代码。在编写基于Python2的新代码时,要考虑将来迁移到Python3的可能性。
没有
在学习Python2或者Python3的时候,我们需要注意另一边的差异:好在这些差异很容易掌握,unicode编码只有一种。
困扰了很多人(也是很多web相关库移植的主要障碍,随着3.3对U ' '的重新支持,情况有了很大改善)。
Python3,python2还是python3要看具体情况。
所以我建议:
1.如果需要在企业使用python学习python,要看企业申请学习的python版本;
2.如果你想要更成熟的解决方案,最少的bug,最稳定的应用,那就用Python 2;
如果你是大学生,建议你学习python3。可能等你毕业的时候python已经成为主流了。