该编程语言 的 Python 是在 20 世纪 80 年代末的设想, 和实施是在 1989 年 12 月开始由吉多. 范罗苏姆在 CWI 在荷兰的继任者农行能够异常处理, 并与接口阿米巴操作系统. Van Rossum 是 Python 的主要作者, 他在决定 Python 方向方面的持续核心作用体现在 Python 社区给予他的称号, 即仁慈的生活独裁者 (BDFL).Python 以 BBC 电视节目 Monty Python 的 Flying Circus 命名.
早期历史
1991 年 2 月, van Rossum 将代码 (标记为 0.9.0 版) 发布到 alt.sources. 已经存在于该阶段中发展是类具有继承, 异常处理, 功能和核心数据类型 list,dict,str 等. 在这个初始版本中还有一个借用 Modula-3 的模块系统 ; Van Rossum 将该模块描述为 "Python 的主要编程单元之一". Python 的异常模型也类似于 Modula-3, 增加了一个子句. 1994 年 comp.lang.pythonelse,Python 的主要讨论论坛成立, 标志着 Python 用户群增长的里程碑.
版本 1
Python 在 1994 年 1 月达到了 1.0 版本包含在这个版本的主要新特性是函数式编程工具 lambda,map,filter 和 reduce.Van Rossum 说 "Python 获得了 lambda,reduce(),filter() 和 map(), 这是一个错过了他们并提交工作补丁的 Lisp 黑客的礼貌".
Van Rossum 在 CWI 时发布的最新版本是 Python 1.2.1995 年, Van Rossum 在弗吉尼亚州雷斯顿的国家研究计划公司 (CNRI) 继续他的 Python 工作, 从那里他发布了几个版本.
在 1.4 版本中, Python 已经获得了几个新功能. 其中值得注意的是 Modula-3 启发的关键字参数 (也类似于 Common Lisp 的关键字参数) 以及对复数的内置支持. 还包括通过名称修改隐藏数据的基本形式, 尽管这很容易被绕过.
在 Van Rossum 留在 CNRI 期间, 他推出了 "人人计算机程序设计"(CP4E) 计划, 旨在让更多人能够更方便地使用编程, 并且在编程语言中具有基本的 "识字能力", 类似于基本的英语识字和数学技能. 大多数雇主. Python 在这方面发挥了核心作用: 由于它专注于清晰的语法, 它已经适用, 而 CP4E 的目标与其前身 ABC 相似. 该项目由 DARPA 资助. 截至 2007 年, CP4E 项目处于非活动状态, 虽然 Python 试图在其语法和语义上易于学习且不太晦涩, 但与非程序员联系并不是一个积极的问题.
BeOpen
2000 年, Python 核心开发团队转移到 BeOpen.com, 组建了 BeOpen PythonLabs 团队. CNRI 要求发布 1.6 版本, 总结 Python 的开发, 直到开发团队离开 CNRI. 因此, 1.6 和 2.0 的发布时间表有很大的重叠. Python 2.0 是 BeOpen.com 的唯一版本. 在 BeOpen.com 发布 Python 2.0 之后, Guido van Rossum 和其他 PythonLabs 开发人员加入了 Digital Creations.
Python 1.6 版本包含一个新的 CNRI 许可证, 该许可证比早期版本中使用的 CWI 许可证长得多. 新许可证中包含一条条款, 声明该许可证受弗吉尼亚州法律管辖. 在自由软件基金会认为, 择业的法律条款是有不兼容的 GNU 通用公共许可证. BeOpen,CNRI 和 FSF 通过谈判改变了 Python 的免费软件许可证, 使其与 GPL 兼容. Python 1.6.1 与 Python 1.6 基本相同, 只有一些小错误修复, 并且与新的 GPL 兼容许可证.
版本 2
Python 2.0 引入了列表推导, 这是从函数式编程语言 SETL 和 Haskell 借用的一个特性. 除了 Haskell 对标点字符的偏好和 Python 对字母关键字的偏好之外, Python 的这种结构的语法与 Haskell 非常相似. Python 2.0 还引入了一个能够收集参考周期的垃圾收集系统.
Python 2.1 与 Python 1.6.1 以及 Python 2.0 很接近. 其许可证已重命名为 Python Software Foundation License. 从 Python 2.1 发布 alpha 版本开始, 所有添加的代码, 文档和规范都归 Python 软件基金会 (PSF) 所有, 该软件基金会是一个非营利组织, 成立于 2001 年, 以 Apache 软件基金会为蓝本. 该版本包括对语言规范的更改, 以支持嵌套作用域, 就像其他静态作用域语言一样.(默认情况下, 该功能处于关闭状态, 不需要, 直到 Python 2.2.)
Python 2.2 的一项重大创新是将 Python 的类型 (用 C 编写的类型) 和类 (用 Python 编写的类型) 统一到一个层次结构中. 这种统一使得 Python 的对象模型纯粹且始终如一地面向对象. 还增加了受 Icon 启发的发电机.
Python 2.5 于 2006 年 9 月发布并引入了 with 语句, 该语句将代码块包含在上下文管理器中 (例如, 在运行代码块之前获取锁定并在之后释放锁定, 或打开文件然后关闭它), 允许资源获取是初始化 (RAII) 的行为, 并取代常见的尝试 / 最终成语.
来源: http://www.bubuko.com/infodetail-2823466.html