视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
python2为什么变成3
2020-11-27 14:11:01 责编:小采
文档
 初学者都会遇到的一个问题,为什么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编码,这样我们就不需要现将中文转换编码了,可以直接使用和输出中文。

下载本文
显示全文
专题