龙空技术网

Python3和Python2那个好?

半成品牛筋面 117

前言:

今天各位老铁们对“python3还是2”大体比较关切,各位老铁们都想要了解一些“python3还是2”的相关资讯。那么小编也在网上网罗了一些有关“python3还是2””的相关内容,希望小伙伴们能喜欢,小伙伴们快快来了解一下吧!

在Python3中对Python2的支持将在2020年1月1日结束,而那时Python2的推出只有11年多的时间。Python3是Python语言的一个重要重组,为了现代化,它删除了重复的结构和模块。由于Python的流行和普及,基于Python的业务的数量非常巨大,这对那些仍然依赖于Python2的组织来说是一个难题。

第一,世界并非非黑即白,Python也并非如此。实际上,在学习Python2和Python3之间,有一种很好的平衡,即Python同时兼容Python2和Python3,要想让两种Python2和Python3都兼容,需要使用Python的_future-Library。软件库中包含了很多来自Python3backport的东西。

完全使用future库的Python2特性,与Python2和Python3非常兼容。

第二,Python2和Python3的确有一些差别,但是,没有大家想像的那么大,Python2和Python3的差别还不到Python语法的10%,而且我们可以很快看出Python2中的哪些语法在Python3中已被废弃,并且在我们编写代码时,避开这一部分就好。就Python的最佳实践而言,Python语法在Python3中被弃用,而在Python2中则不建议,否则就不会被弃用。假如您了解并坚持Python的最佳实践,那么Python2和Python3之间的差别对您来说就更小了。

Python2与closure相似,但没有closure。你们说他不会,他还真能在地图之外使用变量。您说他有,为什么您不能为已经capture的变量赋值,为了绕过此商品需要使用mutableobject(iedictionary),closure需要通过Python3的一个简单的语法特性才能完美实现。

标签: #python3还是2