学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常用web框架简单性能测试结果分享(包含django、flask、bottle、tornado)
Aug 25 Python
在Gnumeric下使用Python脚本操作表格的教程
Apr 14 Python
python+selenium开发环境搭建图文教程
Aug 11 Python
利用Python读取txt文档的方法讲解
Jun 23 Python
python flask框架实现重定向功能示例
Jul 02 Python
python 判断字符串中是否含有汉字或非汉字的实例
Jul 15 Python
基于python 微信小程序之获取已存在模板消息列表
Aug 05 Python
python GUI库图形界面开发之PyQt5 UI主线程与耗时线程分离详细方法实例
Feb 26 Python
Keras之自定义损失(loss)函数用法说明
Jun 10 Python
class类在python中获取金融数据的实例方法
Dec 10 Python
用Python爬取各大高校并可视化帮弟弟选大学,弟弟直呼牛X
Jun 11 Python
使用scrapy实现增量式爬取方式
Jun 21 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
echo(),print(),print_r()之间的区别?
2006/11/19 PHP
PHP程序61条面向对象分析设计的经验小结
2008/11/12 PHP
curl不使用文件存取cookie php使用curl获取cookie示例
2014/01/26 PHP
php读取der格式证书乱码解决方法
2015/06/22 PHP
php解析base64数据生成图片的方法
2016/12/06 PHP
PHP开发的文字水印,缩略图,图片水印实现类与用法示例
2019/04/12 PHP
实例分析10个PHP常见安全问题
2019/07/09 PHP
jquery ajax学习笔记2 使用XMLHttpRequest对象的responseXML
2011/10/16 Javascript
html超链接打开窗口大小的方法
2013/03/05 Javascript
JQuery给元素绑定click事件多次执行的解决方法
2014/05/29 Javascript
javascript中的return和闭包函数浅析
2014/06/06 Javascript
jQuery源码解读之hasClass()方法分析
2015/02/20 Javascript
JS实现文件动态顺序载入的方法
2015/03/07 Javascript
input点击后placeholder中的提示消息消失
2016/01/15 Javascript
js提示框替代系统alert,自动关闭alert对话框的实现方法
2016/11/07 Javascript
基于JavaScript实现自动更新倒计时效果
2016/12/19 Javascript
微信小程序 下拉列表的实现实例代码
2017/03/08 Javascript
React入门教程之Hello World以及环境搭建详解
2017/07/11 Javascript
JS实现简单短信验证码界面
2017/08/07 Javascript
JS自定义函数实现时间戳转换成date的方法示例
2017/08/27 Javascript
JQuery用$.ajax或$.getJSON跨域获取JSON数据的实现代码
2017/09/23 jQuery
JS验证输入的是否是数字及保留几位小数问题
2018/05/09 Javascript
jQuery pagination分页示例详解
2018/10/23 jQuery
[00:32]2016完美“圣”典风云人物:Maybe宣传片
2016/12/05 DOTA
python函数与方法的区别总结
2019/06/23 Python
python opencv实现直线检测并测出倾斜角度(附源码+注释)
2020/12/31 Python
印度尼西亚在线时尚购物网站:ZALORA印尼
2016/08/02 全球购物
加拿大床上用品、家居装饰、厨房和浴室产品购物网站:Linen Chest
2018/06/05 全球购物
社团活动总结书
2014/06/27 职场文书
2014年生产管理工作总结
2014/12/23 职场文书
英语导游欢迎词
2015/09/30 职场文书
《活见鬼》教学反思
2016/02/24 职场文书
2016年小学植树节活动总结
2016/03/16 职场文书
SQL Server代理:理解SQL代理错误日志处理方法
2021/06/30 SQL Server
MySQL中CURRENT_TIMESTAMP的使用方式
2021/11/27 MySQL
Python 居然可以在 Excel 中画画你知道吗
2022/02/15 Python