python的优劣势

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的运行速度将会的到解决。

posted @ 2018-09-07 14:56  小柁柁  阅读(502)  评论(0编辑  收藏  举报