Python简介,优点及缺点

Python简介

  Python的创始人是吉多.范罗苏姆。一个缔造者,简介方便快速的语言由他而生!

  Python是一种编程语言,是由C语言开发而成。它是用来编写应用程序的高级语言。高级语言通常会提供一个比较完善的基础代码库,让你轻松的直接调用,比如,针对邮件协议的SMTP库等等。Python为我们提供了非常完善的基础代码库,覆盖了网路,文件,GUI,数据库,文本等大量内容,被形象的成为“内置电池(batteries included)”。用Python开发时,许多功能不必从零编写,直接使用现成的即可。除去内置库外,Python还有大量的第三方库,也就是别人开发的,提供给你直接使用,当然,如果你开发的代码通过很好的封装,也可以作为第三方库给别人使用。

  许多大型网站就是用Python开发的,例如YouTube,Instagram ,国内的豆瓣,包括Google,Yahoo,甚至NASA(美国航空航天局)都在大量使用Python。互联网公司一般广发使用Python从事的方向:自动化运维,自动化测试,大数据分析,爬虫,WEB等。

  为什么是Python而不是其他语言?

C语言:代码编译得到机器码,机器码在处理器上直接执行,每一条指令控制CPU工作。

其他语言:代码编译得到字节码,虚拟机执行字节码后并转换为机器码再在CPU上执行。

Python的类库齐全并且使用简介,如果实现相同的功能,Python用10行代码可以解决,C语言可能需要100行甚至更多,但是由于C语言在运行时可以直接编译成机器码在CPU上执行,而Python还需要二次转换,代码->字节码->机器码,所以Python程序在运行速度上是慢于C语言的。

 

Python的种类

  1. CPython

    Python的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上。

  2. Jython

    Python的Java实现,Jython会将Python代码动态编译成Java字节码,然后在JVM上运行。

   3. IronPython

    Python的C#实现,IronPython将Python代码编译成C#字节码,然后在CLR上运行(与Jypthon类似)。

   4. PyPy(特殊)

    Python实现的Python,将Python的字节码字节再编译成机器码。

   5. RubyPython,Brython ....

  

动态语言和静态语言

  1. 动态类型语言:在运行期间才去做数据类型检查的语言。也就是说在用动态类型语言编程时,永远不用给任何变量指定类型,该语言会在第一次赋值给变量时,在内部将数据类型记录下来,Python和Ruby就是动态语言。
  2. 静态类型语言:与动态类型语言相反,它的数据类型是在编译期间检查的,在写程序时要声明所有变量的数据类型,C/C++是静态语言的典型代表。

 

强类型定义语言和弱类型定义语言

  1. 强类型定义语言:强制数据类型定义的语言,一个变量指定了某个数据类型,如果不经过强制转换,数据类型将不会改变。定义一个整型变量a,程序不可能将a当做字符串类型处理。 强类型定义语言是类型安全的语言。
  2. 弱类型定义语言:数据类型可以被忽略的语言。与强类型定义语言相反,一个变量可以赋不同数据类型的值。

 Python是一门动态解释性的强类型定义语言。

优点:

  • Python程序简单易懂,入门简单
  • 开发效率高,有非常强大的第三方库,大大降低了开发周期
  • 高级语言,编写程序时不需要考虑内存管理一类的底层细节。
  • 可移植性高
  • 可扩展
  • 可嵌入,可以把Python程序嵌入C/C++

缺点:

  • 运行速度,相对于C语言要慢,比Java还慢些。
  • 代码不能加密,当然可以使用pyc文件来做变相加密
  • 线程不能利用多核CPU

  

posted @ 2017-02-20 15:51  王永存ღ  阅读(1509)  评论(0编辑  收藏  举报