首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python2?Python3?Python2?Python3?到底学哪个好啊?2333333

The best way to learn a programming language is to write a lot of code and read a lot of code.

当一个事物出现新旧两种形态时

总会有人纠结是新的好?还是旧的好?

新的迈向未来,大势所趋

旧的成熟,性能稳定

……

这些事情每天都再发生

手机系统更新

汽车升级换代

甚至国家改革

当然

今天我们不讲以上这些

我们来讲讲既然选择学习Python

那是学Python2好?还是Python3好呢?

这就得先说说Python语言的发展历史了

1989年,Python之父Guido(龟叔)开始写python语言的编译器

1991年,第一个python编译器诞生

1994年,Python 1.0增加了 lambda, map, filter and reduce.

1999年,Python的web框架之祖——Zope 1发布

2000年,Python 2.0,加入了内存回收机制,构成了现在Python语言框架的基础

2004年,Python 2.0,同年目前最流行的WEB框架Django 诞生

2006年,Python 2.5

2008年,Python 2.6

2010年,Python 2.7

2014年11月,Python2.7将在2020年停止支持的消息被发布,并且不会在发布2.8版本,建议用户尽可能的迁移到3.4+

2008年,Python 3.0

2009年,Python 3.1

2011年,Python 3.2

2012年,Python 3.3

2014年,Python 3.4

2015年,Python 3.5

2016年,Python 3.6

2017年,Python 3.7

Python最初发布时,在设计上有一些缺陷,比如Unicode标准晚于Python出现,所以一直以来对Unicode的支持并不完全,而ASCII编码支持的字符有限。例: 对中文支持不好。

Python3相对Python早期的版本是一个较大的升级,Python3在设计的时候没有考虑向下兼容,所以很多早期版本的Python的程序无法在Python3上运行。

为了照顾早期的版本,推出过渡版本2.6——基本使用了Python 2.x的语法和库,同时考虑了向Python 3.0的迁移,允许使用部分Python 3.0的语法与函数。

2010年继续推出了兼容版本2.7,大量Python3的特性被反向迁移到了Python2.7,同时拥有大量3中的特性和库,并且照顾了原有的Python开发人群。

Python 2.7是2.x系列的最后一个版本,已经停止开发,不再增加新功能。2020年终止支持。所有的最新的标准库的更新改进,只会在3.x的版本里出现。龟叔决定清理Python2.x ,并且不再兼容旧版本。 最大的一个改变就是使用Unicode作为默认编码。Pyhton2.x中直接写中文会报错,Python3中可以直接写中文了。

从开源项目看,支持Python3的比例已经大大提高,知名的项目一般都支持Python2.7和Python3+。Python3比Python2更规范统一、去掉了没必要的关键字。

Python3.x还在持续改进中……

看到这里,你是否已经心里有数了呢?

其实不管Python是2.X还是3.X,我们要搞明白一件事,Python语言的最大优势并不是语言本身的特性,而是它拥有脚本语言中最丰富的第三方包(模块,库或者叫什么也好),这是其他任何语言都无法比拟的巨大优势。

其实,网友给的这个回复挺好:

因为不管什么时期都会有以下这些问题出现的^_^

你觉得呢?

END

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180203G01PPU00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券