python是什么情况下诞生的

python是一种计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。

python是什么情况下诞生的

1989年,为了打发圣诞节假期,Guido开始写Python语言的编译/解释器。(推荐学习:Python视频教程)

Python来自Guido所挚爱的电视剧Monty Python’s Flying Circus (BBC1960-1970年代播放的室内情景幽默剧,以当时的英国生活为素材)。他希望这个新的叫做Python的语言,能实现他的理念(一种C和shell之间,功能全面,易学易用,可拓展的语言)。Guido作为一个语言设计爱好者,已经有过设计语言的(不很成功)的尝试。这一次,也不过是一次纯粹的hacking行为。

1991年,第一个Python编译器(同时也是解释器)诞生。它是用C语言实现的,并能够调用C库(.so文件)。从一出生,Python已经具有了:类(class),函数(function),异常处理(exception),包括表(list)和词典(dictionary)在内的核心数据类型,以及模块(module)为基础的拓展系统。

立即学习“Python免费学习笔记(深入)”;

Python语法很多来自C,但又受到ABC语言的强烈影响。来自ABC语言的一些规定直到今天还富有争议,比如强制缩进。但这些语法规定让Python容易读。另一方面,Python聪明的选择服从一些惯例(特别是C语言的惯例)。比如使用等号赋值,使用def来定义函数。Guido认为,如果“常识”上确立的东西,没有必要过度纠结。

Python从一开始就特别在意可拓展性(extensibility)。Python可以在多个层次上拓展。从高层上,你可以引入.py文件。在底层,你可以引用C语言的库。Python程序员可以快速的使用Python写.py文件作为拓展模块。但当性能是考虑的重要因素时,Python程序员可以深入底层,写C程序,编译为.so文件引入到Python中使用。Python就好像是使用钢构建房一样,先规定好大的框架。而程序员可以在此框架下相当自由的拓展或更改。

最初的Python完全由Guido本人开发。Python得到Guido同事的欢迎。他们迅速的反馈使用意见,并参与到Python的改进。Guido和一些同事构成Python的核心团队。他们将自己大部分的业余时间用于hack Python (也包括工作时间,因为他们将Python用于工作)。随后,Python拓展到CWI之外。Python将许多机器层面上的细节隐藏,交给编译器处理,并凸显出逻辑层面的编程思考。Python程序员可以花更多的时间用于思考程序的逻辑,而不是具体的实现细节 (Guido有一件T恤,写着:人生苦短,我用Python)。这一特征吸引了广大的程序员。Python开始流行。

我们不得不暂停我们的Python时间,转而看一看这时的计算机概况。1990年代初,个人计算机开始进入普通家庭。Intel发布了486处理器,windows发布window 3.0开始的一系列视窗系统。计算机的性能大大提高。程序员开始关注计算机的易用性  (比如图形化界面)。

更多Python相关技术文章,请访问Python教程栏目进行学习!

以上就是python是什么情况下诞生的的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2256791.html

(0)
上一篇 2025年2月27日 03:26:57
下一篇 2025年2月24日 15:06:19

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • python中╲t是什么

    python中的指的是一个指表符,如下图: python中的的使用示例: 文本通常都是紧挨着屏幕的左边缘显示的,但有时用户可能希望它能往右边走一点。文本编辑软件中,可以使用Tab键达到这个效果,对于字符串,则可以使用转义序列得到这样一个制表…

    2025年2月27日
    200
  • python中文怎么读

    python中文怎么读? 发英音:/ˈpaɪθən/ ,中文类似‘拍森’;而按习惯用法或者(国外)大多数人的用法,发美音:/ˈpaɪθɑːn/),中文类似‘拍赏’。 推荐:《Python教程》 注: Python是一种计算机程序设计语言。是…

    2025年2月27日
    200
  • python里面def是什么意思

    如果我们用代码实现了一个小功能,但想要在程序代码中重复使用,不能在代码中到处粘贴这些代码,因为这样做违反了软件工程中dry原则。 python提供 def函数功能,可以将我们这部分功能抽象成一个函数以方便程序调用,或者提供给其他模块使用。 …

    2025年2月27日
    200
  • python爬虫能够干什么

    python爬虫是用python编程语言实现的网络爬虫,主要用于网络数据的抓取和处理,相比于其他语言,python是一门非常适合开发网络爬虫的编程语言,大量内置包,可以轻松实现网络爬虫功能。 Python爬虫可以做的事情很多,如搜索引擎、采…

    2025年2月27日
    200
  • python range什么意思

    python range()函数详细用法 函数原型:range(start, end, scan): 参数含义:start:计数从start开始。默认是从0开始。例如range(5)等价于range(0, 5); end:计数到end结束,…

    2025年2月27日
    200
  • 人生苦短我用python是什么梗

    在python开发领域流传着这样一句话:人生苦短,我用python,这句话出自bruce eckel,原文是:life is short,you need python。使用过python语言的程序员,或者从别的语言(比如java)转换到p…

    2025年2月27日
    200
  • python安装的第三方库怎么删除

    python安装的第三方库怎么删除?下面给大家讲解具体步骤: 第一步打开命令提示符,输入“pip uninstall 库名”,这里删除的是numpy库,如下图所示: 相关推荐:《python视频教程》 立即学习“Python免费学习笔记(深…

    2025年2月27日 编程技术
    200
  • python之禅是什么

    2001年秋,foretec(一家会议组织公司)正在准备召开第十届international python conference(ipc 10,pycon的前身),foretec打算征集一条印在会议t恤衫上的标语,最终他们从python社区…

    2025年2月27日
    200
  • python print()打印怎么不换行

    python print()打印怎么不换行?在python不同的版本中存在着差异,python2和python3就有明显的不同。下面给大家介绍一下两者有什么不同之处。 在Python2.x中 python2.x中输出默认是换行的,为了抑制换…

    2025年2月27日
    200
  • python32位和64位有什么区别

    python32位和64位有什么区别?64位能够用更大的内存空间,64位可以在64位的系统下运行,但是不能在32位系统下运行。 32位能够在32位和64位上运行,考虑到兼容性,建议使用32位的python。 如何查看python是32位还是…

    2025年2月27日
    200

发表回复

登录后才能评论