学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 获取新浪微博的最新公共微博实例分享
Jul 03 Python
Python复制目录结构脚本代码分享
Mar 06 Python
Python打印scrapy蜘蛛抓取树结构的方法
Apr 08 Python
python通过getopt模块如何获取执行的命令参数详解
Dec 29 Python
python+ffmpeg视频并发直播压力测试
Mar 06 Python
python自动登录12306并自动点击验证码完成登录的实现源代码
Apr 25 Python
基于MTCNN/TensorFlow实现人脸检测
May 24 Python
Django中反向生成models.py的实例讲解
May 30 Python
pyqt5 tablewidget 利用线程动态刷新数据的方法
Jun 17 Python
python3利用Axes3D库画3D模型图
Mar 25 Python
matlab、python中矩阵的互相导入导出方式
Jun 01 Python
python3.7中安装paddleocr及paddlepaddle包的多种方法
Nov 27 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
从MySQL数据库表中取出随机数据的代码
2007/09/05 PHP
PHP实现阿里大鱼短信验证的实例代码
2017/07/10 PHP
Laravel框架模板继承操作示例
2018/06/11 PHP
jquery实现微博文字输入框 输入时显示输入字数 效果实现
2013/07/12 Javascript
javascript 回到顶部效果的实现代码
2014/02/17 Javascript
js中最容易被忽视的事件问题大总结
2016/05/15 Javascript
JQuery解析XML数据的几个简单实例
2016/05/18 Javascript
Web前端框架bootstrap实战【第一次接触使用】
2016/12/28 Javascript
原生js实现放大镜
2017/02/20 Javascript
js实现4个方向滚动的球
2017/03/06 Javascript
jQuery Form插件使用详解_动力节点Java学院整理
2017/07/17 jQuery
详解Vue微信公众号开发踩坑全记录
2017/08/21 Javascript
Vue项目从webpack3.x升级webpack4不完全指南
2019/04/28 Javascript
JS实现提示效果弹出及延迟隐藏的功能
2019/08/26 Javascript
react实现移动端下拉菜单的示例代码
2020/01/16 Javascript
[01:03:41]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第三场 2月2日
2021/03/11 DOTA
python 布尔操作实现代码
2013/03/23 Python
Python socket编程实例详解
2015/05/27 Python
pandas基于时间序列的固定时间间隔求均值的方法
2019/07/04 Python
python使用 request 发送表单数据操作示例
2019/09/25 Python
基于keras输出中间层结果的2种实现方式
2020/01/24 Python
Python视频编辑库MoviePy的使用
2020/04/01 Python
浅谈keras中自定义二分类任务评价指标metrics的方法以及代码
2020/06/11 Python
pandas.DataFrame.drop_duplicates 用法介绍
2020/07/06 Python
Python发送邮件实现基础解析
2020/08/14 Python
python 输入字符串生成所有有效的IP地址(LeetCode 93号题)
2020/10/15 Python
Python爬虫之Selenium鼠标事件的实现
2020/12/04 Python
英国简约舒适女装品牌:Great Plains
2018/07/27 全球购物
中英文自我评价语句
2013/12/20 职场文书
学校介绍信范文
2014/01/14 职场文书
防火标语大全
2014/10/06 职场文书
工作收入住址证明
2014/10/28 职场文书
房产分割协议书范文
2014/11/21 职场文书
订货会邀请函
2015/01/31 职场文书
给校长的建议书作文400字
2015/09/14 职场文书
php 文件上传至OSS及删除远程阿里云OSS文件
2021/07/04 PHP