学Python 3的理由和必要性


Posted in Python onNovember 19, 2019

Python很多年前就已经出现了,并且还在不断发展。本书第1版基 于Python 1.5.2,Python 2.x作为主流版本已经持续了很多年。本书是基 于Python 3.6的,并在Python 3.7的Alpha版中通过了测试。

Python 3最初被异想天开地命名为Python 3000,因为它是Python历 史上第一个打破向下兼容的版本。这就意味着,如果不做任何修改,在 低版本Python中编写的代码可能无法在Python 3下运行。例如,在低版 本的Python中,print语句不需要在参数外面加上括号:

print "hello"

在Python 3中,print成了一个函数,需要加上括号:

print("hello")

也许有人会想:既然会破坏以前的代码,为什么还要修改这种细节 呢?正因为对任何语言而言这种改动都是件大事,所以Python的核心开 发人员仔细考虑过这个问题。尽管Python 3中的变化会破坏与旧代码的 兼容性,但这些变化很小,好处却很多。新版本Python的一致性更好, 更具可读性,歧义也更少了。Python 3并不是翻天巨变,而是深思熟虑 之后的演进。核心开发人员也贴心地提供了代码迁移方案和工具,可以 安全高效地将以前的旧代码迁移到Python 3中,后续章节中将会介绍。 此外还可以利用Six和Future库来简化代码转换操作。

为什么要学Python 3呢?因为它是迄今为止最好的Python版本。随 着很多项目开始充分利用Python 3的改进之处,它将成为未来几年的主 流Python版本。自从Python 3推出之后,库的移植工作一直在稳步进 行。到目前为止,很多受欢迎的库都已支持Python 3了。事实上,根据 Python就绪页面所示(http://py3readiness.org),360个最流行的库中已 有359个被移植到Python 3中了。如果确实需要使用未被转换过的库,或 者要使用基于Python 2建立的代码,那就继续使用Python 2.x吧。但如果
是刚开始学习Python或新建项目,就使用Python 3吧。Python 3不仅更好 用,而且是大势所趋。

以上就是本次介绍的关于学Python 3的理由的相关知识点,感谢大家的学习和对三水点靠木的支持。

Python 相关文章推荐
python批量导出导入MySQL用户的方法
Nov 15 Python
Python函数可变参数定义及其参数传递方式实例详解
May 25 Python
Python基础教程之正则表达式基本语法以及re模块
Mar 25 Python
Python 中的 else详解
Apr 23 Python
Python中函数及默认参数的定义与调用操作实例分析
Jul 25 Python
TensorFlow神经网络优化策略学习
Mar 09 Python
python抓取网页内容并进行语音播报的方法
Dec 24 Python
python 在某.py文件中调用其他.py内的函数的方法
Jun 25 Python
使用python os模块复制文件到指定文件夹的方法
Aug 22 Python
阿里云ECS服务器部署django的方法
Aug 29 Python
python修改FTP服务器上的文件名
Sep 11 Python
解决python的空格和tab混淆而报错的问题
Feb 26 Python
Python的缺点和劣势分析
Nov 19 #Python
wxPython实现绘图小例子
Nov 19 #Python
python 如何去除字符串头尾的多余符号
Nov 19 #Python
wxPython实现画图板
Aug 27 #Python
如何修复使用 Python ORM 工具 SQLAlchemy 时的常见陷阱
Nov 19 #Python
Python高级特性之闭包与装饰器实例详解
Nov 19 #Python
Python高级编程之继承问题详解(super与mro)
Nov 19 #Python
You might like
PHP和Shell实现检查SAMBA与NFS Server是否存在
2015/01/07 PHP
JavaScript中的几个关键概念的理解-原型链的构建
2011/05/12 Javascript
javascript中有趣的反柯里化深入分析
2012/12/05 Javascript
加载远程图片时,经常因为缓存而得不到更新的解决方法(分享)
2013/06/26 Javascript
基于mouseout和mouseover等类似事件的冒泡问题解决方法
2013/11/18 Javascript
Javascript Memoizer浅析
2014/10/16 Javascript
jquery通过ajax加载一段文本内容的方法
2015/01/15 Javascript
APP中javascript+css3实现下拉刷新效果
2016/01/27 Javascript
Bootstrap图片轮播组件使用实例解析
2016/06/30 Javascript
基于jQuery实现顶部导航栏功能
2016/12/27 Javascript
js Canvas绘制圆形时钟教程
2017/02/06 Javascript
vue axios post发送复杂对象问题
2019/06/04 Javascript
Javascript如何实现双指控制图片功能
2020/02/25 Javascript
浅谈vue 多个变量同时赋相同值互相影响
2020/08/05 Javascript
JavaScript中的几种继承方法示例
2020/12/06 Javascript
[40:05]DOTA2上海特级锦标赛A组小组赛#1 EHOME VS MVP.Phx第一局
2016/02/25 DOTA
在Python的Flask框架下收发电子邮件的教程
2015/04/21 Python
Python实现身份证号码解析
2015/09/01 Python
Python文件夹与文件的相关操作(推荐)
2016/07/25 Python
python面向对象_详谈类的继承与方法的重载
2017/06/07 Python
Python绘图实现显示中文
2019/12/04 Python
python通过cython加密代码
2020/12/11 Python
表单button的outline在firefox浏览器下的问题
2012/12/24 HTML / CSS
HTML5的标签的代码的简单介绍 HTML5标签的简介
2012/05/28 HTML / CSS
体验完美剃须:The Art of Shaving
2018/08/06 全球购物
工程造价与财务管理专业应届生求职信
2013/10/06 职场文书
煤矿班组长的职责
2013/12/25 职场文书
公司晚会策划方案
2014/05/17 职场文书
法院信息化建设方案
2014/05/21 职场文书
学习雷锋月活动总结
2014/07/03 职场文书
离婚协议书范文2014
2014/10/16 职场文书
劳模事迹材料范文
2014/12/24 职场文书
校园广播稿范文
2015/08/19 职场文书
2016年五一国际劳动节活动总结
2016/04/06 职场文书
Java异常处理try catch的基本用法
2021/12/06 Java/Android
Python采集壁纸并实现炫轮播
2022/04/30 Python