总结
豆包 AI 助手文章总结

python2为什么变成3

silencement
发布: 2019-05-15 10:22:52
原创
3182人浏览过

初学者都会遇到的一个问题,为什么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中直接运行.

立即学习Python免费学习笔记(深入)”;

 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的详细内容,更多请关注php中文网其它相关文章!

python速学教程(入门到精通)
python速学教程(入门到精通)

python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
豆包 AI 助手文章总结
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号