Python被誉为全世界高效的编程语言,同时也被称作是“胶水语言”
Python 是一种解释型语言: 开发过程中没有了编译这个环节。类似于PHP和jsp语言。
Python 是交互式语言: 您可以在一个Python提示符,直接互动执行写你的程序。
Python 是面向对象语言: Python支持面向对象的风格
Python 特点
1.一个广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好。
2.互动模式:互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片断。
3.可移植:基于其开放源代码的特性。
4.可扩展:如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。
5.数据库:Python提供所有主要的商业数据库的接口。
6.GUI编程:Python支持GUI可以创建和移植到许多系统调用。
7.可嵌入: 你可以将Python嵌入到C/C++程序,让你的程序的用户获得"脚本化"的能力。python语言的效率低于Java,系统性能大多数是算法导致的,所以这个特性,可以提高python应用程序的性能效率。
Python适用于场景
1.目前看到的更多的人是拿来写Web,使用如Django、web.py、Flask等。
2.也有一个情况用的比较多,用Python当胶水,与各种语言结合,共同完成某软件功能,注意观察也许你会发现在安装一些软件的时候会有Python的身影。
3.有人还拿Python模拟过端口转发和DNS服务等,所以真的是要看真么用,而不是能怎么用。1.
4.大数据分析Python也是比较适合的。
2、Python语言运行效率
Python本身的特点更多的是高效率的开发和简单的维护,速度交给C去吧,更多的问题其实出自写代码的人没有更好的使用,而不是效率不够高。比如排序,本来Python有非常高效的内置C编译的模块,却非要自己写算法,这样的结果不慢都是奇怪的。
另外还要看需求是CPU密集型,还是IO密集型,如果是CPU密集型建议这部分操作由C实现,IO密集型的效率不会因为Python而有多少改变。
C的效率是高,但框架搭起来也费劲,所以还是结合着来吧,也因此,Python被称为胶水语言。
通常Java的速度比Python快些。Python调用C扩展除外(也可以直接用CPython)。
对于Python速度太慢的批评,Python语言作者Guido van Rossum说:
如果你开发的系统发现了性能瓶颈,通常最有效率的做法是找到出问题的代码块,用速度较快的语言如C或C++写一些代码替换该功能或该模块,而不是用C或C++重写整个系统,因为对大部分代码而言,语言的速度是无关紧要的。
(本文是学校培训文档,经过精炼所得,具体机构就不说了,用于记录学习所用)