python的优劣势

2018-09-10 01:05:56来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

python解析型语言的优劣势

   python是一种解析型语言,它是利用python规则的解释器来运行的一种语言。

  比较C语言

       因为C语言是一种面向过程的语言,所以用c语言写的代码会直接转换为c语言的字节码并转换为机器码,由cpu去执行它,但c语言的代码量会非常之大,并且对于内存的要求需要申请和释放,而python中运用了大量c中的类库,代码量也会大大的减少,不过速度是比不上C语言。

        比较java,c#,js,php等

       python与其他面向对象的语言差不多,这里就说pyhon的优势,现在pyhon一般运用于大数据、自动化、人工智能等等是其他语言所没有的优势。

       python比较大的缺点

   python运行时会依赖于解析器,而现在每一种语言都支持多线程,python支持多线程运行,但是怎么避免不同线程操作内内部共享的数据,产生了解释器全局锁,对于任何python程序,不管有多少处理器,任何时候都总是只有一个线程在执行,其实质就是一个一个的线程在运行,故而会python专家建议不要使用多进程,请多使用多进程,所以python解释器会变得很慢。不过现在随着pypy(利用自己的解释器解释代码转换为自己的字节码,紧接着编译成机器码放到cpu运行,过程中字节码直接到机器码)的不断发展,python的运行速度将会的到解决。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:字符编码简介

下一篇:Python学习笔记6——动态类型