学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实现国外赌场热门游戏Craps(双骰子)
Mar 31 Python
Python使用正则匹配实现抓图代码分享
Apr 02 Python
python通过定义一个类实例作为ftp回调方法
May 04 Python
Flask框架Flask-Principal基本用法实例分析
Jul 23 Python
Windows系统下PhantomJS的安装和基本用法
Oct 21 Python
Python 脚本获取ES 存储容量的实例
Dec 27 Python
python实现转圈打印矩阵
Mar 02 Python
python 列表输出重复值以及对应的角标方法
Jun 11 Python
Django models.py应用实现过程详解
Jul 29 Python
python2使用bs4爬取腾讯社招过程解析
Aug 14 Python
深度学习小工程练习之垃圾分类详解
Apr 14 Python
Python使用UDP实现720p视频传输的操作
Apr 24 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 excel reader读取excel内容存入数据库实现代码
2012/12/06 PHP
深入php函数file_get_contents超时处理的方法详解
2013/06/03 PHP
PHP微框架Dispatch简介
2014/06/12 PHP
PHP人民币金额转大写实例代码
2015/10/02 PHP
PHP简单实现DES加密解密的方法
2016/07/12 PHP
php原生数据库分页的代码实例
2019/02/18 PHP
CSS心形加载的动画源码的实现
2021/03/09 HTML / CSS
Javascript中的常见排序算法
2007/03/27 Javascript
鼠标滑上去后图片放大浮出效果的js代码
2011/05/28 Javascript
原生js ActiveXObject获取execl里面的值
2013/11/01 Javascript
jquery实现侧边弹出的垂直导航
2014/12/09 Javascript
数据分析软件之FineReport教程:[5]参数界面JS(全)
2015/08/13 Javascript
基于jQuey实现鼠标滑过变色(整行变色)
2015/12/07 Javascript
Javascript复制实例详解
2016/01/28 Javascript
图片上传之FileAPI与NodeJs
2017/01/24 NodeJs
JS中创建自定义类型的常用模式总结【工厂模式,构造函数模式,原型模式,动态原型模式等】
2019/01/19 Javascript
uni-app 支持多端第三方地图定位的方法
2020/01/03 Javascript
Node.js+Vue脚手架环境搭建的方法步骤
2020/03/08 Javascript
nginx配置域名后的二级目录访问不同项目的配置操作
2020/11/06 Javascript
Python ZipFile模块详解
2013/11/01 Python
Python基类函数的重载与调用实例分析
2015/01/12 Python
python过滤字符串中不属于指定集合中字符的类实例
2015/06/30 Python
python抓取网站的图片并下载到本地的方法
2018/05/22 Python
Python2.7.10以上pip更新及其他包的安装教程
2018/06/12 Python
Django处理多用户类型的方法介绍
2019/05/18 Python
Python3使用xml.dom.minidom和xml.etree模块儿解析xml文件封装函数的方法
2019/09/23 Python
python opencv实现gif图片分解的示例代码
2019/12/13 Python
Python在字符串中处理html和xml的方法
2020/07/31 Python
澳大利亚实惠时尚女装商店:Katies
2019/06/16 全球购物
恶搞卫生巾广告词
2014/03/18 职场文书
司法局2014法制宣传日活动总结
2014/11/01 职场文书
劳动争议和解协议书范本
2014/11/20 职场文书
优秀党务工作者先进事迹材料
2014/12/25 职场文书
人才市场接收函
2015/01/30 职场文书
刑事申诉状范文
2015/05/20 职场文书
CSS的calc函数用法小结
2022/06/25 HTML / CSS