学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 13 Python
python每隔N秒运行指定函数的方法
Mar 16 Python
Python使用Scrapy爬取妹子图
May 28 Python
基于Python实现一个简单的银行转账操作
Mar 06 Python
详解Numpy中的广播原则/机制
Sep 20 Python
Python 多线程其他属性以及继承Thread类详解
Aug 28 Python
QML使用Python的函数过程解析
Sep 26 Python
python用TensorFlow做图像识别的实现
Apr 21 Python
使用Python FastAPI构建Web服务的实现
Jun 08 Python
Biblibili视频投稿接口分析并以Python实现自动投稿功能
Feb 05 Python
pycharm 的Structure界面设置操作
Feb 05 Python
Python装饰器详细介绍
Mar 25 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
关于查看MSSQL 数据库 用户每个表 占用的空间大小
2013/06/21 PHP
php实现读取超大文件的方法
2014/07/28 PHP
php获取数据库中数据的实现方法
2017/06/01 PHP
PHP实现倒计时功能
2020/11/16 PHP
javascript的onchange事件与jQuery的change()方法比较
2009/09/28 Javascript
js 取时间差去掉周六周日实现代码
2012/12/25 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单的实现代码
2016/06/23 Javascript
html判断当前页面是否在iframe中的实例
2016/11/30 Javascript
JS实现在文本指定位置插入内容的简单示例
2017/12/22 Javascript
Node.js 使用jade模板引擎的示例
2018/05/11 Javascript
小程序实现带年月选取效果的日历
2018/06/27 Javascript
JavaScript查看代码运行效率console.time()与console.timeEnd()用法
2019/01/18 Javascript
微信小程序云开发如何使用云函数生成二维码
2019/05/18 Javascript
在layui中layer弹出层点击事件无效的解决方法
2019/09/05 Javascript
vue $router和$route的区别详解
2020/12/02 Vue.js
JavaScript实现简单动态表格
2020/12/02 Javascript
[01:55]2014DOTA2国际邀请赛 BBC正赛第一天总结
2014/07/10 DOTA
python BeautifulSoup使用方法详解
2013/11/21 Python
django2 快速安装指南分享
2018/01/05 Python
python 删除字符串中连续多个空格并保留一个的方法
2018/12/22 Python
numpy concatenate数组拼接方法示例介绍
2019/05/27 Python
Python如何telnet到网络设备
2021/02/18 Python
Canvas 文本转粒子效果的实现代码
2019/02/14 HTML / CSS
HTML5资源预加载(Link prefetch)详细介绍(给你的网页加速)
2014/05/07 HTML / CSS
如何让pre和textarea等HTML元素去掉滚动条自动换行自适应文本内容高度
2019/08/01 HTML / CSS
在线服装零售商:SheIn
2016/07/22 全球购物
Java编程面试题
2016/04/04 面试题
最新党员思想汇报
2014/01/01 职场文书
致短跑运动员广播稿
2014/01/09 职场文书
网上卖盒饭创业计划书
2014/01/26 职场文书
农林环境专业求职信
2014/03/13 职场文书
平安建设实施方案
2014/03/19 职场文书
华山导游词
2015/02/03 职场文书
Mac M1安装mnmp (Mac+Nginx+MySQL+PHP) 开发环境
2021/03/29 PHP
MySQL获取所有分类的前N条记录
2021/05/07 MySQL
python+opencv实现视频抽帧示例代码
2021/06/11 Python