学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中将阿拉伯数字转换成中文的实现代码
May 19 Python
Python实现统计单词出现的个数
May 28 Python
python一键升级所有pip package的方法
Jan 16 Python
Python基于递归算法求最小公倍数和最大公约数示例
Jul 27 Python
PyCharm+PySpark远程调试的环境配置的方法
Nov 29 Python
pandas 选取行和列数据的方法详解
Aug 08 Python
使用python模拟命令行终端的示例
Aug 13 Python
Python小程序之在图片上加入数字的代码
Nov 26 Python
使用python 的matplotlib 画轨道实例
Jan 19 Python
python如何支持并发方法详解
Jul 25 Python
python3中数组逆序输出方法
Dec 01 Python
pycharm 使用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
推荐几款用 Sublime Text 开发 Laravel 所用到的插件
2014/10/30 PHP
Javascript调用XML制作连动下拉列表框
2006/06/25 Javascript
一个对于js this关键字的问题
2007/01/09 Javascript
JavaScript 拖拉缩放效果
2008/12/10 Javascript
关于可运行代码无法正常执行的使用说明
2010/05/13 Javascript
onkeypress字符按键兼容所有浏览器使用介绍
2013/04/24 Javascript
通过javascript获取iframe里的值示例代码
2013/06/24 Javascript
用jQuery模拟select下拉框的简单示例代码
2014/01/26 Javascript
jquery自定义滚动条插件示例分享
2014/02/21 Javascript
jquery库或JS文件在eclipse下报错问题解决方法
2014/04/17 Javascript
jQuery中ajax的post()方法用法实例
2014/12/26 Javascript
javascript计时器详解
2015/02/28 Javascript
浅析js绑定事件的常用方法
2016/05/15 Javascript
bootstrap输入框组代码分享
2016/06/07 Javascript
jQuery模仿京东/天猫商品左侧分类导航菜单效果
2016/06/29 Javascript
深入理解JavaScript定时机制
2016/10/27 Javascript
Vue.js学习示例分享
2017/02/05 Javascript
AngularJS常见过滤器用法实例总结
2017/07/06 Javascript
Vue.js 图标选择组件实践详解
2018/12/03 Javascript
Vue $mount实战之实现消息弹窗组件
2019/04/22 Javascript
vue中uni-app 实现小程序登录注册功能
2019/10/12 Javascript
JS工厂模式开发实践案例分析
2019/10/17 Javascript
jQuery 添加元素和删除元素的方法
2020/07/15 jQuery
JS实现简单贪吃蛇小游戏
2020/10/28 Javascript
js实现筛选功能
2020/11/24 Javascript
python实现ID3决策树算法
2017/12/20 Python
Farfetch香港官网:汇集全球时尚奢侈品购物平台
2017/11/26 全球购物
英国儿童设计师服装的领先零售商:Base
2019/03/17 全球购物
奥地利度假券的专家:we-are.travel
2019/04/10 全球购物
中学生社会实践活动总结
2014/07/03 职场文书
幼儿园中班教师个人工作总结
2015/02/06 职场文书
表扬信范文
2015/05/04 职场文书
pytorch中F.avg_pool1d()和F.avg_pool2d()的使用操作
2021/05/22 Python
python可视化大屏库big_screen示例详解
2021/11/23 Python
青岛市的收音机研制与生产
2022/04/07 无线电
Mysql排查分析慢sql之explain实战案例
2022/04/19 MySQL