Python2和Python3有何不同之处?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2101个文字,预计阅读时间需要9分钟。
1. Python 2 和 Python 3 同时存在的原因是什么?可以从上图看到,Python 2 在 Python 3 出现之后仍然存在,这是为了给许多公司提供一个过渡期。许多公司之前使用的 Python 2,比如 Python 2.6,就是一个过渡版本,尽可能兼容 Python 2 的语法。
1.为什么有Python2和Python3同时存在?
可以看到上面2图中,python2在python3出现之后推出,这是为了让很多公司有一个过渡,很多公司之前使用的python2,python2.6是一个过渡版本,尽兼容了2的语法,一些3的也能用,因为很多公司一下子切换,底层代码需要大量的修改,所以导致python2和python3同时存在了很久,也是一个历史遗留问题。
Python2和Python3分别是Python的两个版本,按照Python官方的计划,Python2只支持到2020年。为了不带入过多的累赘,Python3在设计的时候没有考虑向下相容,许多针对早期Python版本设计的程序都无法在Python3上正常执行。
为了照顾现有程序,Python 2.6作为一个过渡版本,基本使用了Python 2.x的语法和库,同时考虑了向Python 3.0的迁移,允许使用部分Python 3.0的语法与函数。新的Python程序建议使用Python3版本的语法,除非执行环境无法安装Python3或者程序本身使用了不支援Python3的第三方库。目前不支持Python3的第三方库有Twisted, py2exe, PIL等。
本文共计2101个文字,预计阅读时间需要9分钟。
1. Python 2 和 Python 3 同时存在的原因是什么?可以从上图看到,Python 2 在 Python 3 出现之后仍然存在,这是为了给许多公司提供一个过渡期。许多公司之前使用的 Python 2,比如 Python 2.6,就是一个过渡版本,尽可能兼容 Python 2 的语法。
1.为什么有Python2和Python3同时存在?
可以看到上面2图中,python2在python3出现之后推出,这是为了让很多公司有一个过渡,很多公司之前使用的python2,python2.6是一个过渡版本,尽兼容了2的语法,一些3的也能用,因为很多公司一下子切换,底层代码需要大量的修改,所以导致python2和python3同时存在了很久,也是一个历史遗留问题。
Python2和Python3分别是Python的两个版本,按照Python官方的计划,Python2只支持到2020年。为了不带入过多的累赘,Python3在设计的时候没有考虑向下相容,许多针对早期Python版本设计的程序都无法在Python3上正常执行。
为了照顾现有程序,Python 2.6作为一个过渡版本,基本使用了Python 2.x的语法和库,同时考虑了向Python 3.0的迁移,允许使用部分Python 3.0的语法与函数。新的Python程序建议使用Python3版本的语法,除非执行环境无法安装Python3或者程序本身使用了不支援Python3的第三方库。目前不支持Python3的第三方库有Twisted, py2exe, PIL等。

