文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

python的历史

2023-01-30 23:35

关注

很容易ABC

Guido van Rossum 吉多·范罗苏姆-python创建者

 

Python中的字母表和编程语言有什么共同之处?对,两者都以ABC开头。如果我们在Python语境中讨论ABC,很明显编程语言ABC就是这个意思。ABC是一种通用编程语言和编程环境,ABC的最大成就是影响Python的设计。

 

Python在20世纪80年代后期被概念化。Guido van Rossum当时在CWI的一个项目中工作,名为Amoeba,一个分布式操作系统。在接受Bill Venners的采访时Guido van Rossum说:“在20世纪80年代早期,我在Centrum voor Wiskunde en Informatica(CWI)建立一种名为ABC的语言的团队中担任实施者。我不知道人们关于ABC对Python的影响有多了解。我非常感谢我在该项目中学到的一切以及为其工作的人们。“ 

后来在同一次访谈中,Guido van Rossum继续说道:“我记得我的所有经历以及我对ABC的一些挫败感。我决定尝试设计一种简单的脚本语言,它拥有ABC的一些更好的属性,但没有它的缺点。所以我开始打字。我创建了一个简单的虚拟机,一个简单的解析器和一个简单的运行环境。我创建了我喜欢的各种ABC部分的自己的版本。我创建了一个基本语法,使用缩进语句分组而不是花括号或开始 - 结束块,并开发了少量强大的数据类型:哈希表(我们称之为字典),列表,字符串和数字。“

 

喜剧,蛇或编程语言

所以,“Python”这个名字怎么样:大多数人都会想到蛇,甚至这个标志都描绘了两条蛇,但这个名字的由来源于英国的幽默剧。Python的创建者Guido van Rossum在1996年写了关于他的编程语言的起源:“六年前,1989年12月,在圣诞节前后的那个星期,我当时正在寻找一个编程项目,我的办公室将被关闭,但我有一台家用电脑,而且我的手上没有写其他东西。所以我决定为我最近一直在考虑的新脚本语言写一个解释器:一个ABC的后代,它将会吸引Unix / C黑客。因为我也是巨蟒剧团的超级粉丝,所以最终我选择Python作为该项目的名子。

 

 

Python的法则与宗旨

  • 美丽胜过丑陋。
  • 显式优于隐式。
  • 简单比复杂更好。
  • 复杂比复杂更好。
  • Flat优于嵌套。
  • 稀疏优于密集。
  • 可读性很重要。
  • 特殊情况不足以打破规则。
  • 错误不应该默默地传递。
  • 面对模棱两可,拒绝猜测的诱惑。
  • 应该有一个 - 最好只有一个 - 显而易见的方法。
  • 虽然这种方式起初可能并不明显,除非你是荷兰人。
  • 现在总比没有好。
  • 如果实施很难解释,那是个坏主意。
  • 如果实现很容易解释,那可能是个好主意。
  • 命名空间是一个很棒的主意 - 让我们做更多的事情吧!

Python的版本历史

Guido Van Rossum于1991年2月在alt.sources上发布了第一版Python代码(版本0.9.0)。该版本包括已经异常处理,函数以及list,dict,str等核心数据类型。它也是面向对象的并且有一个模块系统。 

Python版本1.0于1994年1月发布。此版本中包含的主要新功能是功能编程工具lambda,map,filter和reduce。(据说Guido Van Rossum从未喜欢过) 

六年半之后的2000年10月,Python 2.0被引入。这个版本包括列表推导,和一个完整的垃圾收集器,并且它支持unicode。 

随着Python 3.0(也称为“Python 3000”和“Py3K”)的发布,Python在下一个主要版本之前的版本2.x中再繁荣了8年。Python 3不向后兼容Python 2.x. Python 3的重点在于删除重复的编程结构和模块,从而实现或接近实现Python的法则:“应该有一个 - 最好只有一个 - 显而易见的方法。” 

Python 3.0中的一些变化:

    • print现在是一个功能
    • 视图和迭代器代替了列表
    • 排序比较的规则已经简化。例如,元素构成复杂的列表无法排序,因为列表的所有元素必须彼此类型相同。
    • 只剩下一个整数类型,即int。long也是int。
    • 两个数的除法返回一个浮点而不是整数。要想返回整数需要使用“//”。
    • utf-8编码代替ascall码

本文转载自:python黑洞网  原文链接:http://www.pythonheidong.com/blog/article/3/

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯