Python有哪些特点?
发布时间:2020-02-26 13:31:07

1、要了解一门编程语言的特点,得先回到历史中去

在80年代中期,IBM蓝色巨人和apple公司在个人电脑上角力,掀起了一股个人电脑的浪潮。随着个人电脑的逐步普及,部分程序员开始在PC里进行编程开发。

由于当时的PC配置低下,程序员们要设计出一个能在电脑中正常运行的程序来,仍然是一件比较费劲的事。

内存中的每一个字节都是稀缺资源,计算机先行者们需要绞尽脑汁的减少程序的内存占用,优化程序的执行性能,要让程序能运行起来又执行的高效,这常迫使程序员像计算机一样思考。

而C语言作为当时的主流开发语言,甚至可以在语言层面上内嵌汇编语言,以提升程序的执行效率。C语言的简洁,及其近于自然语言的语法设计,不逊于汇编的性能,让它一度得到当时开发者的青睐。

2、然而就像不存在完美的事物一样,C语言同样是不完美的

尽管相较于汇编,C语言已经有本质上的进步和突破了,然而实际上使用C语言开发起项目来也并不是一件轻松的事,因为C语言本身并不完美:C语言复用性,开发周期长。

那么没有一种语言既支持C语言的特性,又能极大地节省开发时间?

Python语言的创始人Guido一开始想到shell,若干个shell命令配合管道操作符就能实现C语言数百行代码才能实现的功能,可最终又放弃了shell,因为shell本质上只是用C语言实现的脚本命令,不能全面调用系统接口。

Guido一度苦于找不到摆脱这种编程困境的语言,知道1982年Guido进入了CWI,参与ABC语言的开发。

3、Python的前身正是ABC

ABC较C语言做出了一定程度的革新,比如有很好的可读性,学习门槛低,但它有一个致命缺点:ABC的编译器很大,拓展性差,不能直接IO,并且受限于当时的计算机硬件条件,必须被保存在磁带上面,这在很大程度上影响了ABC语言的传播。

在Guido进入CWI的四五年后,ABC语言项目因为种种原因被停掉了,ABC过早地夭折犹如昙花一现,但它的出现Guido后来设计Python提供了不少的灵感。

4、Python的诞生

Guido1989年12月正式着手开发Python,并在1990年1月发布了第一个可用版本。

Python语言吸取借鉴了C语言的语法设计,同时亦结合了ABC语言的优秀特性:面向非专业程序员,简单,语言优美。让不少初学者犯迷糊的代码强制缩进也继承自ABC,然而对于习惯了代码缩进的使用者来说,这其实是Python有别于其他语言的一个跟大的有点。

5、Python相比于其他语言的劣势

Python是一种解释型语言,需要借助于解释器将源代码翻译成字节码指令,然后再逐行地解释执行。

解释器不会一次性把整个程序转译,每次运行程序时都要先转成另一种语言再作运行,因此解释器的程序运行速度比较缓慢。

解释器的程序运行速度缓慢,是相对于编译型语言来说的,相比于解释器的逐行运行,编译器有一个编译过程,通过这个编译过程,一次性将全部的程序源代码转译成能被计算机执行的机器指令。Python是解释型语言,而C/C++语言是广为开发者所知的编译型语言。

6、人生苦短,Python是岸

从诞生到在开源社区中为越来越多的开发者所推崇,再到一度高居TIOBE编程语言排行榜,Python已经走了30年时间,可预见的是,Python的应用前景会越来越广阔。