学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中的闭包
Aug 11 Python
在Pycharm terminal中字体大小设置的方法
Jan 16 Python
Python3字符串encode与decode的讲解
Apr 02 Python
Python3列表内置方法大全及示例代码小结
May 10 Python
Python为何不能用可变对象作为默认参数的值
Jul 01 Python
Python符号计算之实现函数极限的方法
Jul 15 Python
Python实现一个带权无回置随机抽选函数的方法
Jul 24 Python
python实现图片压缩代码实例
Aug 12 Python
Python产生一个数值范围内的不重复的随机数的实现方法
Aug 21 Python
40行Python代码实现天气预报和每日鸡汤推送功能
Feb 27 Python
Python 解析xml文件的示例
Sep 29 Python
python Xpath语法的使用
Nov 26 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
深入Nginx + PHP 缓存详解
2013/07/11 PHP
排序算法之PHP版快速排序、冒泡排序
2014/04/09 PHP
php的mkdir()函数创建文件夹比较安全的权限设置方法
2014/07/28 PHP
php面向对象中static静态属性与方法的内存位置分析
2015/02/08 PHP
php实现将数组转换为XML的方法
2015/03/09 PHP
PHP中返回引用类型的方法
2015/04/03 PHP
thinkphp 字母函数详解T/I/N/D/M/A/R/U
2017/04/03 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
2017/09/16 PHP
js字符串截取函数substr substring slice使用对比
2013/11/27 Javascript
对new functionName()定义一个函数的理解
2014/05/22 Javascript
使用javascript实现雪花飘落的效果
2015/01/13 Javascript
javaScript基础语法介绍
2015/02/28 Javascript
Bootstrap每天必学之工具提示(Tooltip)插件
2016/04/26 Javascript
详解JS中定时器setInterval和setTImeout的this指向问题
2017/01/06 Javascript
bootstrap datetimepicker日期插件使用方法
2017/01/13 Javascript
利用Jasmine对Angular进行单元测试的方法详解
2017/06/12 Javascript
微信小程序 检查接口状态实例详解
2017/06/23 Javascript
解决Vue.js父组件$on无法监听子组件$emit触发事件的问题
2018/09/12 Javascript
angular4中*ngFor不能对返回来的对象进行循环的解决方法
2018/09/12 Javascript
vue中使用element ui的弹窗与echarts之间的问题详解
2019/10/25 Javascript
Angular封装表单控件及思想总结
2019/12/11 Javascript
Python的Django框架中的URL配置与松耦合
2015/07/15 Python
Python实现备份MySQL数据库的方法示例
2018/01/11 Python
Python3爬虫教程之利用Python实现发送天气预报邮件
2018/12/16 Python
对Python3 * 和 ** 运算符详解
2019/02/16 Python
使用Python中的reduce()函数求积的实例
2019/06/28 Python
python——全排列数的生成方式
2020/02/26 Python
python+selenium+chrome实现淘宝购物车秒杀自动结算
2021/01/07 Python
HTML5所有标签汇总及标签意义解释
2015/03/12 HTML / CSS
七一党建活动方案
2014/01/28 职场文书
感恩老师演讲稿400字
2014/08/28 职场文书
幼儿园教师师德表现自我评价
2015/03/05 职场文书
红楼梦读书笔记
2015/06/25 职场文书
思想工作总结范文
2015/08/12 职场文书
新入职员工工作总结
2015/10/15 职场文书
Pygame Draw绘图函数的具体使用
2021/11/17 Python