python2为什么变成3

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

初学者都会遇到的一个问题,为什么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 编码

wxAppCMS微信小程序管理系统
wxAppCMS微信小程序管理系统

wxAppCMS 微信小程序管理系统 一款免费、简洁、高效、好用的微信小程序管理系统, 为微信小程序提供一个完美的开源解决方案。 wxAppCMS 可以用来干什么 1.接入微信公众平台 2.接入微信小程序客服消息 3.为微信小程序提供API服务

wxAppCMS微信小程序管理系统 432
查看详情 wxAppCMS微信小程序管理系统

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
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

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