python胶水
① 为什么python被称为“胶水语言”
胶水语言,原本是Python针对一门叫做perl的语言来讲的。。。。在很长一段时间里,perl语言都是python面临的最大竞争对手。。就和java与C#之间的情况差不多。。
perl语言是捧着金饭碗出生的,刚一出生,就有当时最主流的操作系统Unix保驾护航,成为了Unix内置的标准件,一大群的编程教父为其代言,更少不了一大群疯狂追捧的铁杆粉。。。在很短的时间内,就建立起了一批庞大的用户群,被称为“梦幻脚本语言”。一时之间,所向无敌。
大概两年之后。。与Perl采用同样设计思路的另一门语言,Python诞生了。。一出生地位便十分尴尬。。。。因为与perl语言作用重叠,而perl语言又占据了Python可以发挥的几乎一切领域。。无论Python如何献殷勤,抛媚眼,最终也没能攀上Unix这个爹。。只好硬着头皮,以小三的身份,嫁进了Linux的门。。。
作为shell和perl之后,第三种嫁入Linux大院儿的语言,python为了凸显自己的存在价值,便以胶水语言自居。。。即可以在shell与perl之间和谐共处。。。做了几年小三之后,随着Unix闭源,Unix阵营的迅速消亡。。Perl的娘家突然之间倒台了。。
Linux把Perl作为标准件的主要原因,是为了兼顾Unix操作习惯。。。由于Unix阵营的倒台。。Perl也就不像以前那么得宠了。。Python也逐渐开始做一些“本该由Perl来做的事情”。。。随着后来Python越来越“不守本分”。。导致Perl的地位开始下滑。。直到最后双方对调。。Python转成了正房,Perl变成了小三。。
今天的Python,要风得风,要雨得雨,在Linux平台更是唯我独尊,早就不是当年的胶水语言了。。。
————以上为个人2015年的回答————
本人做出以上回答时,Python还是个小语种。当时本人只是站在“动态语言”的立场下进行回复,而不是站在“所有编程语言”的立场之下。
当时本人实在没想到,四年之后,Python会变得这么火,而且火的有些过头。因此对之前的回复进行一些补充。
但由于历史问题导致,Python是一门动态语言,相对于JAVA,C#之类的静态语言来说,并不适合编写较大的程序。尽管编写代码很省事儿,但却难以维护,后续问题较多。因此Python并不能替代静态语言,更适合作为一门辅助语言来使用。
② python是一种什么类型的编程语言
Python是一门跨平台、开源、免费的解释型高级动态编程语言。
除了解释执行,Python还支持伪编译将源代码转换为字节码来优化程序提高运行速度和对源代码进行保密,并且支持使用py2exe、pyinstaller、cx_Freeze或其他类似工具将Python程序及其所有依赖库打包为扩展程序名exe的可执行程序,从而可以脱离Python解释器环境和相关依赖库而在Windows平台上独立运行。
Python支持命令式编程、函数式编程、完全支持面向对象程序设计,语法简洁清晰,并且拥有大量的几乎支持所有领域应用开发的成熟扩展库;也有人喜欢把Python称为"胶水语言”,因为它可以把多种不同语言编写的程序融合到一起实现无缝拼接,更好得发挥不同语言和工具的优势,满足不同应用领域的需求。
语言特点
简单:Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样。它使你能够专注于解决问题而不是去搞明白语言本身。
易学:Python极其容易上手,因为Python有极其简单的说明文档。
易读、易维护:风格清晰划一、强制缩进。
速度快:Python的底层是用C语言写的,很多标准库和第三方库也都是用C写的,运行速度非常快。
免费、开源:Python是FLOSS(自由/开放源码软件)之一。使用者可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中。FLOSS是基于一个团体分享知识的概念。