如果你是初学者,或者之前接触过其他编程语言,你可能不知道,当你开始学习python时,会遇到一个比较头疼的问题。
题:版本问题!!是学习python2 还是学习 python3 ?这是非常让人纠结的!
搜索一下便会发现python3 和 python2 是不兼容的,而且差异比较大,到底学习哪个版本呢?下面就来为大家分析一下:
其实python是linux上最常用的软件之一,但是目前linux的大部分版本还是用python2,linux上依赖python2的程序也比较多。
些,所以 Python3 要代替 python2 成为主流还需要几年的时间。
推荐学习《
》
设计 Python3 的初衷是为了在没有代码兼容性负担的情况下对 Python 进行改进,但我个人认为改进的力度不够大,有些 bug 还没有完全改进。
有不少的 wart 错过了改进机会,因此造成的语法不兼容的地方也没最初设想的多。
人们几年摸索慢慢下来,大部分的情况下可以直接写 2/3 兼容的代码,也有 six 这类的兼容层可用。
所以先学 Python2 还是 Python3 都不是问题,或者说都是问题。
目前的情况是大部分实际应用暂时不考虑Python3,有时会注意写兼容2/3的代码。主要在 Python2 中编写新代码时,请考虑迁移到
Python3 的可能性。
不管是学习Python2还是Python3,都需要注意对方的差异:好在这些差异很容易掌握,只有一个unicode编码对比较多
人造成困扰(同时也是很多 web 相关库移植的主要障碍,3.3 重新支持 u'',情况大大改善了)
学习python2 还是 python3 、使用python2 还是 python3 需要看具体情况而定
所以我建议:
1. 如果是你在企业中,需要用到python而学习python的话,那就要看企业的应用python的版本进行学习;
2. 如果想要更多的成熟解决方案,最少的bug,最稳定的应用那就用python2 ;
3. 如果你是在读大学的学生,那我建议你学习python3,等到毕业的时候或许python已经成为了主流。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python如何注释代码行12/07
- ♥ 如何在python中查看现有包11/27
- ♥ python线程模块是如何实现多线程的12/15
- ♥ Python算子全集,值得收藏10/05
- ♥ Python Timer timer:控制函数在特定时间执行11/06
- ♥ python如何获取输入的文本?12/02
内容反馈