学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获取远程图片大小和尺寸的方法
Mar 26 Python
Djang中静态文件配置方法
Jul 30 Python
Python正则表达式教程之一:基础篇
Mar 02 Python
使用python遍历指定城市的一周气温
Mar 31 Python
python模拟事件触发机制详解
Jan 19 Python
python xlsxwriter库生成图表的应用示例
Mar 16 Python
Selenium鼠标与键盘事件常用操作方法示例
Aug 13 Python
NLTK 3.2.4 环境搭建教程
Sep 19 Python
Python获取、格式化当前时间日期的方法
Feb 10 Python
Python编程快速上手——选择性拷贝操作案例分析
Feb 28 Python
解决Tensorflow2.0 tf.keras.Model.load_weights() 报错处理问题
Jun 12 Python
python drf各类组件的用法和作用
Jan 12 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中理解print EOT分界符和echo EOT的用法区别小结
2010/02/21 PHP
PHP swfupload图片上传的实例代码
2013/09/30 PHP
WordPress的主题编写中获取头部模板和底部模板
2015/12/28 PHP
总结PHP内存释放以及垃圾回收
2018/03/29 PHP
PHP 对象继承原理与简单用法示例
2020/04/21 PHP
ExtJS 2.0实用简明教程之应用ExtJS
2009/04/29 Javascript
javascript为下拉列表动态添加数据项
2014/05/23 Javascript
JS取得绝对路径的实现代码
2015/01/16 Javascript
js实现交换运动效果的方法
2015/04/10 Javascript
分享一些常用的jQuery动画事件和动画函数
2015/11/27 Javascript
使用gulp搭建本地服务器并实现模拟ajax
2017/04/05 Javascript
基于JavaScript实现的希尔排序算法分析
2017/04/14 Javascript
BootStrap中的Fontawesome 图标
2017/05/25 Javascript
详解在vue-cli项目中使用mockjs(请求数据删除数据)
2017/10/23 Javascript
fetch 使用及如何接收JS传值
2017/11/11 Javascript
Three.js开发实现3D地图的实践过程总结
2017/11/20 Javascript
jQuery实现鼠标点击处心形漂浮的炫酷效果示例
2018/04/12 jQuery
JavaScript实现的级联算法示例【省市二级联动功能】
2018/12/25 Javascript
Vue 引入AMap高德地图的实现代码
2019/04/29 Javascript
详解ES6 CLASS在微信小程序中的应用实例
2020/04/24 Javascript
pyside写ui界面入门示例
2014/01/22 Python
Python聚类算法之DBSACN实例分析
2015/11/20 Python
python抓取网页中图片并保存到本地
2015/12/01 Python
Python正则表达式教程之一:基础篇
2017/03/02 Python
python多线程socket编程之多客户端接入
2017/09/12 Python
pandas实现将dataframe满足某一条件的值选出
2019/06/12 Python
浅谈Python 参数与变量
2020/06/20 Python
python中turtle库的简单使用教程
2020/11/11 Python
罗德与泰勒百货官网:Lord & Taylor
2016/08/12 全球购物
欧洲最大的美妆零售网站:Feelunique
2017/01/14 全球购物
食品营养与检测应届生求职信
2013/11/08 职场文书
成功的酒店创业计划书
2013/12/27 职场文书
《池塘边的叫声》教学反思
2014/04/12 职场文书
2014年保安个人工作总结
2014/11/13 职场文书
婚礼新人答谢词
2015/01/04 职场文书
如何理解Vue前后端数据交互与显示
2021/05/10 Vue.js