学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标准库之Sys模块使用详解
May 23 Python
python实现查找excel里某一列重复数据并且剔除后打印的方法
May 26 Python
python字符串中的单双引
Feb 16 Python
Django中login_required装饰器的深入介绍
Nov 24 Python
pandas string转dataframe的方法
Apr 11 Python
python+pyqt5实现KFC点餐收银系统
Jan 24 Python
python 自动轨迹绘制的实例代码
Jul 05 Python
Python 等分切分数据及规则命名的实例代码
Aug 16 Python
pytorch 利用lstm做mnist手写数字识别分类的实例
Jan 10 Python
Python使用循环神经网络解决文本分类问题的方法详解
Jan 16 Python
解决keras,val_categorical_accuracy:,0.0000e+00问题
Jul 02 Python
浅谈Python数学建模之数据导入
Jun 23 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冒泡排序算法代码详细解读
2011/07/17 PHP
PHP使用range协议实现输出文件断点续传代码实例
2014/07/04 PHP
php实现word转html的方法
2016/01/22 PHP
php array 转json及java 转换 json数据格式操作示例
2019/11/13 PHP
jQuery Ajax 全解析
2009/02/08 Javascript
JavaScript 的继承
2011/10/01 Javascript
jquery focus(fn),blur(fn)方法实例代码
2011/12/16 Javascript
jQuery中多个元素的Hover事件解决方案
2014/06/12 Javascript
详解js的事件处理函数和动态创建html标记方法
2016/12/16 Javascript
bootstrap侧边栏圆点导航
2017/01/11 Javascript
jQuery实现简单弹窗遮罩效果
2017/02/27 Javascript
Angularjs 与 bower安装和使用详解
2017/05/11 Javascript
node使用promise替代回调函数
2018/05/07 Javascript
JS实现动态生成html table表格的方法分析
2018/07/11 Javascript
angular4 获取wifi列表中文显示乱码问题的解决
2018/10/20 Javascript
JavaScript实现10秒后再次获取验证码
2020/12/02 Javascript
详解vue3中组件的非兼容变更
2021/03/03 Vue.js
[01:16:12]完美世界DOTA2联赛PWL S2 FTD vs Inki 第一场 11.21
2020/11/23 DOTA
Python 创建空的list,以及append用法讲解
2018/05/04 Python
mac安装scrapy并创建项目的实例讲解
2018/06/13 Python
Windows下将Python文件打包成.EXE可执行文件的方法
2018/08/03 Python
Python 将Matrix、Dict保存到文件的方法
2018/10/30 Python
详解python使用pip安装第三方库(工具包)速度慢、超时、失败的解决方案
2018/12/02 Python
Python Pandas中根据列的值选取多行数据
2019/07/08 Python
安装2019Pycharm最新版本的教程详解
2019/10/22 Python
python str字符串转uuid实例
2020/03/03 Python
python Paramiko使用示例
2020/09/21 Python
澳大利亚百货商店中销量第一的商务衬衫品牌:Van Heusen
2018/07/26 全球购物
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?
2016/08/18 面试题
餐厅楼面主管岗位职责范本
2014/02/16 职场文书
销售职业生涯规划范文
2014/03/14 职场文书
我爱幼儿园演讲稿
2014/09/11 职场文书
2014年党务工作总结
2014/11/25 职场文书
见义勇为事迹材料
2014/12/24 职场文书
MySQL中CURRENT_TIMESTAMP的使用方式
2021/11/27 MySQL
vue使用wavesurfer.js解决音频可视化播放问题
2022/04/04 Vue.js