欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

python2为什么变成3

程序员文章站 2022-03-21 16:26:08
...
初学者都会遇到的一个问题,为什么Python2变成Python3?Python2和Python3哪个好,该学习哪个才好呢?

python2为什么变成3

在 Python 的圈子里,关于 Python 2 和 Python 3 的争论持续不断,总是一波未平一波又起。虽然在很多的项目中,在一定程度上都实现了对 Python 2 和 Python 3 的兼容,但是两者的问题依旧是无法避免,仍然是编程界必须关注的要点之一。

当前形势

Python 核心团队对不同 Python版本时间规划,他们计划将在 2020 年停止支持 Python 2,全力投入到Python 3 当中。是不是看到了很多自己熟悉的工具?在不久的将来,你必须得要在这些工具当中使用 Python 3,真正放弃使用 Python 2了。不过还有2年多的时间,还来的及。有兴趣的人,还可以投入到各种工具从 Python 2 到 Python 3 在代码修改工作当中。Python的3.0版本相对于Python的早期版本,这是一个较大的升级。Python3一定是未来的趋势,可是它不支持向下兼容,也就是我们用python2.7版本编写的代码,没法在python3中直接运行.

Python3的核心优点

1. print 变成了 print()

Python 2 中的 print 只是一条语句,除了输出后面所跟的内容,不能做其他的附加操作。当 print() 用作函数时,可以添加各种关键字参数来改进标准行为,实现更多的附加操作。

2. 默认情况下字符串会转换为 Unicode 编码

Python 开发者常常面对的一个“陷阱”就是字符串的编码问题。当处理 Unicode 和通常的 ASCII 字符串时,无数的 Python 开发人员遇到这种问题已经不止一两天了。

在 Python 3.x 中这种类型的问题将不再经常发生。字符串默认为 Unicode 编码,用户将不再需要使用 Unicode 和 ASCII/非 Unicode 字符串这些术语。Python 3 使用了文本(text)和(二进制)数据的概念,而非 Unicode 字符串和 8 位字符串。所有的文本都是 Unicode 编码,编码的 Unicode 表示成二进制数据。

3.更新了整数

(1)单整数类型

实现了 int 和 long 的统一。当使用 int 超过本地整数大小时,不会再导致 OverflowError 异常。long类型在 Python 3.0 中已经消失,并且后缀 L 也已经弃用。

(2)除法的改变

任意给定两个操作数,“/”总是返回一个浮点数,“//”永远表示向下除法。

4. Python3的源码默认就是UTF-8编码,这样我们就不需要现将中文转换编码了,可以直接使用和输出中文。

以上就是python2为什么变成3的详细内容,更多请关注其它相关文章!

相关标签: Python3