学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解析网页源代码中的115网盘链接实例
Sep 30 Python
Python MySQLdb模块连接操作mysql数据库实例
Apr 08 Python
详解Python中where()函数的用法
Mar 27 Python
python 字符串和整数的转换方法
Jun 25 Python
Python利用lxml模块爬取豆瓣读书排行榜的方法与分析
Apr 15 Python
numpy:找到指定元素的索引示例
Nov 26 Python
python如何把字符串类型list转换成list
Feb 18 Python
python小程序基于Jupyter实现天气查询的方法
Mar 27 Python
Win10环境中如何实现python2和python3并存
Jul 20 Python
python pip如何手动安装二进制包
Sep 30 Python
C++和python实现阿姆斯特朗数字查找实例代码
Dec 07 Python
django上传文件的三种方式
Apr 29 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
Http 1.1 Etag 与 Last-Modified提高php效率
2008/01/10 PHP
php number_format() 函数通过千位分组来格式化数字的实现代码
2013/08/06 PHP
新手菜鸟必读:session与cookie的区别
2013/08/22 PHP
php实现的ping端口函数实例
2014/11/12 PHP
PHP SplObjectStorage使用实例
2015/05/12 PHP
使用纯php代码实现页面伪静态的方法
2015/07/25 PHP
PHP7新增运算符用法实例分析
2016/09/26 PHP
thinkphp关于简单的权限判定方法
2017/04/03 PHP
可实现多表单提交的javascript函数
2007/08/01 Javascript
从零开始学习jQuery (二) 万能的选择器
2010/10/01 Javascript
JQuery.closest(),parent(),parents()寻找父结点
2012/02/17 Javascript
Jquery+CSS3实现一款简洁大气带滑动效果的弹出层
2013/05/15 Javascript
js的onload事件及初始化按钮事件示例代码
2013/09/25 Javascript
jQuery实现回车键(Enter)切换文本框焦点的代码实例
2014/05/05 Javascript
js判断浏览器类型及设备(移动页面开发)
2015/07/30 Javascript
Node.js + Redis Sorted Set实现任务队列
2016/09/19 Javascript
js事件源window.event.srcElement兼容性写法(详解)
2016/11/25 Javascript
用angular实现多选按钮的全选与反选实例代码
2017/05/23 Javascript
JavaScript适配器模式详解
2017/10/19 Javascript
vuejs 切换导航条高亮(路由菜单高亮)的方法示例
2018/05/29 Javascript
解决vue脚手架项目打包后路由视图不显示的问题
2018/09/20 Javascript
javascript中join方法实例讲解
2019/02/21 Javascript
七行JSON代码把你的网站变成移动应用过程详解
2019/07/09 Javascript
JavaScript使用canvas绘制随机验证码
2020/02/17 Javascript
javascript设计模式 ? 组合模式原理与应用实例分析
2020/04/14 Javascript
微信小程序清空输入框信息与实现屏幕往上滚动的示例代码
2020/06/23 Javascript
react-native 实现购物车滑动删除效果的示例代码
2021/01/15 Javascript
Vite和Vue CLI的优劣
2021/01/30 Vue.js
在Python中操作列表之list.extend()方法的使用
2015/05/20 Python
Python获取运行目录与当前脚本目录的方法
2015/06/01 Python
Python的Flask框架标配模板引擎Jinja2的使用教程
2016/07/12 Python
python实现雪花飘落效果实例讲解
2019/06/18 Python
Python操作列表常用方法实例小结【创建、遍历、统计、切片等】
2019/10/25 Python
python 中值滤波,椒盐去噪,图片增强实例
2019/12/18 Python
Python 如何对文件目录操作
2020/07/10 Python
日本快乐生活方式购物网站:Shop Japan
2018/07/17 全球购物