您好,欢迎访问一九零五行业门户网

python2为什么变成3

初学者都会遇到的一个问题,为什么python2变成python3?python2和python3哪个好,该学习哪个才好呢?
在 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的详细内容。
其它类似信息

推荐信息