1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > python了解一下_Python发展史了解一下

python了解一下_Python发展史了解一下

时间:2019-02-27 19:55:19

相关推荐

python了解一下_Python发展史了解一下

一、Python发展史

1989年,为了打发圣诞节假期,Guido开始写Python语言的编译器。Python这个名字,来自Guido所挚爱的电视剧Monty Python’s Flying Circus。他希望这个新的叫做Python的语言,能符合他的理想:创造一种C和shell之间,功能全面,易学易用,可拓展的语言。

1991年,第一个Python编译器诞生。它是用C语言实现的,并能够调用C语言的库文件。从一出生,Python已经具有了:类,函数,异常处理,包含表和词典在内的核心数据类型,以及模块为基础的拓展系统。

Granddaddy of Python web frameworks, Zope 1 was released in 1999

Python 1.0 - January 1994 增加了lambda,map,filterandreduce.

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

Python 2.4 - November 30, , 同年目前最流行的WEB框架Django 诞生

Python 2.5 - September 19,

Python 2.6 - October 1,

Python 2.7 - July 3,

In November , it was announced that Python 2.7 would be supported until , and reaffirmed that there would be no 2.8 release as users were expected to move to Python 3.4+ as soon as possible

Python 3.0 - December 3,

Python 3.1 - June 27,

Python 3.2 - February 20,

Python 3.3 - September 29,

Python 3.4 - March 16,

Python 3.5 - September 13,

二、Python2.x和3.x的比较

* 主要是类库的变化, 组织结构变了些. 但功能没变. urlparse - > urllib.parse 这样的变化

* 最核心的变化它没有说, 对 bytes 和 原生 UNICODE 字符串的支持, 删除了 unicode 对象, str 为原生 unicode 字符串, bytes 替代了之前的 str 这个是最核心的.

* 其它... 貌似不怎么重要了.

作者:王猫猫

链接:/question/19698598/answer/12704353

来源:知乎

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

> 1. print不再是语句,而是函数,比如原来是 print ‘abc‘ 现在是 print(‘abc‘)

但是 python2.6+ 可以使用 from __future__ import print_function 来实现相同功能

> 2. 在Python 3中,没有旧式类,只有新式类,也就是说不用再像这样 class Foobar(object): pass 显式地子类化object

但是最好还是加上. 主要区别在于 old-style 是 classtype 类型而 new-style 是 type类型

> 3. 原来1/2(两个整数相除)结果是0,现在是0.5了

python 2.2+ 以上都可以使用 from __future__ import division 实现改特性, 同时注意 // 取代了之前的 / 运算

> 4. 新的字符串格式化方法format取代%

错误, 从 python2.6+ 开始已经在str和unicode中有该方法, 同时 python3依然支持 % 算符

> 6. xrange重命名为range

同时更改的还有一系列内置函数及方法, 都返回迭代器对象, 而不是列表或者 元组, 比如 filter, map, dict.items 等

> 7. !=取代 < >

python2 也很少有人用 < > 所以不算什么修改

> 8. long重命名为int

不完全对, python3 彻底废弃了 long+int 双整数实现的方法, 统一为 int , 支持高精度整数运算.

> 9. except Exception, e变成except (Exception) as e

只有 python2.5 及以下版本不支持该语法. python2.6 是支持的. 不算新东西

> 10. exec变成函数

类似 print() 的变化, 之前是语句.hon

原文:/ccy7863257/p/11510978.html

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。