学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 通过字符串调用对象属性或方法的实例讲解
Apr 21 Python
pyqt5实现按钮添加背景图片以及背景图片的切换方法
Jun 13 Python
django项目环境搭建及在虚拟机本地创建django项目的教程
Aug 02 Python
使用pandas实现连续数据的离散化处理方式(分箱操作)
Nov 22 Python
python读取tif图片时保留其16bit的编码格式实例
Jan 13 Python
python对象销毁实例(垃圾回收)
Jan 16 Python
Python如何操作docker redis过程解析
Aug 10 Python
Django如何批量创建Model
Sep 01 Python
Python通过队列来实现进程间通信的示例
Oct 14 Python
Python  Asyncio模块实现的生产消费者模型的方法
Mar 01 Python
python基于tkinter实现gif录屏功能
May 19 Python
详解OpenCV曝光融合
Apr 29 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
教你IIS6的PHP最佳配置方法
2006/09/05 PHP
如何去掉文章里的 html 语法
2006/10/09 PHP
PHP+Memcache实现wordpress访问总数统计(非插件)
2014/07/04 PHP
浅谈php命令行用法
2015/02/04 PHP
CI框架源码解读之URI.php中_fetch_uri_string()函数用法分析
2016/05/18 PHP
js实现的真正的iframe高度自适应(兼容IE,FF,Opera)
2010/03/07 Javascript
jquery实现的元素的left增加N像素 鼠标移开会慢慢的移动到原来的位置
2010/03/21 Javascript
$.ajax返回的JSON无法执行success的解决方法
2011/09/09 Javascript
JS中的form.submit()不能提交表单的错误原因
2014/10/08 Javascript
javascript图片预加载实例分析
2015/07/16 Javascript
深入理解事件冒泡(Bubble)和事件捕捉(capture)
2016/05/28 Javascript
xtemplate node.js 的使用方法实例解析
2016/08/22 Javascript
基于JQuery的Ajax方法使用详解
2017/08/16 jQuery
ES6中Array.find()和findIndex()函数的用法详解
2017/09/16 Javascript
React学习笔记之高阶组件应用
2018/06/02 Javascript
浅谈webpack4.x 入门(一篇足矣)
2018/09/05 Javascript
详解在微信小程序的JS脚本中使用Promise来优化函数处理
2019/03/06 Javascript
JS多个异步请求 按顺序执行next实现解析
2019/09/16 Javascript
微信小程序跳转到其他网页(外部链接)的实现方法
2019/09/20 Javascript
vue之延时刷新实例
2019/11/14 Javascript
使用Bootstrap做一个朝代历史表
2019/12/10 Javascript
javascript+Canvas实现画板功能
2020/06/23 Javascript
python查找指定具有相同内容文件的方法
2015/06/28 Python
python字符类型的一些方法小结
2016/05/16 Python
深入浅析python继承问题
2016/05/29 Python
Pyinstaller将py打包成exe的实例
2018/03/31 Python
详解Python3.6安装psutil模块和功能简介
2018/05/30 Python
Python OpenCV读取png图像转成jpg图像存储的方法
2018/10/28 Python
Python实现发票自动校核微信机器人的方法
2020/05/22 Python
Python docutils文档编译过程方法解析
2020/06/23 Python
写一个用矩形法求定积分的通用函数
2012/11/08 面试题
String、StringBuffer、StringBuilder有区别
2015/09/18 面试题
邮政员工辞职信
2014/01/16 职场文书
高考备战决心书
2014/03/11 职场文书
合伙经营协议书
2014/04/18 职场文书
医院安全生产月活动总结
2014/07/05 职场文书