如果你是初学者,或者之前接触过其他编程语言,你可能不知道,在开始学习python的时候,你会遇到一个非常头疼的问题:版本问题! !是学python2还是学python3?这很令人困惑!
下图总结了python2和python3的区别
搜索之后会发现python3和python2是不兼容的,区别比较大。你应该学习哪个版本?下面给大家分析一下:
其实python是linux上最常用的软件之一,但是现在的linux版本大部分还是使用python2,而且linux上更多的程序依赖python2,所以python3取代python2成为主流。
当初设计Python3的目的是为了在没有代码兼容性负担的情况下改进Python,但是个人认为改进的不够猛烈,一些bug没有得到彻底的改进,很多瑕疵都错失了改进的机会,导致syntax incompatibility 没有原来想象的那么多地方。
人们摸索了好几年,大多数情况下可以直接写出2/3兼容的代码,也有兼容层比如六层可用。
所以先学 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 如何处理 Excel 文件10/20
- ♥ Python导入openpyxl报错09/27
- ♥ 一起使用 cProfile 和 line_profile 来提高 Python 性能!11/11
- ♥ help() 是 Python 函数吗?11/28
- ♥ python蟒是免费的吗?10/11
- ♥ 什么是 python 继承?12/07
内容反馈