020-29815005
预约专线时间:09:00-23:59

python的优点和缺点是什么?

新闻来源:本站 日期:2021-08-09
Python具有以下优劣势。

    优势:

    ①简洁、简洁、简洁,Python程序看起来简单易懂,初学者不仅入门容易,而且易于编写很复杂的程序。


    ②开发效率高。Python的标准库非常庞大,可以帮助开发者处理正则表达式、文档生成、单元测试、线程、数据库、Web浏览器、CGI、FTP、Email、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk等等;除了标准库之外,还有许多其他高质量的库,比如wxPython、Twisted、Scikit-Learn、Statsmodels、PyMC、Nolearn等等应有尽有,除了标准库之外,开发者还可以直接下载调用,或者在基础库的基础上重新进行开发,从而大大降低开发周期,避免重复制造轮子。它与R语言相似。

    ③Python属于高级语言,编程时不需要考虑如何管理程序使用的内存等底层细节。

    ④可移植性强。因为Python的开放源码性质,可以安装在大多数平台上。Python程序几乎可以在没有经过修改的情况下运行于任何平台,包括Linux/Unix、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、PalmOS、QNX、VMS、Psion、AcomRISCOS、VxWorks、PlayStation、SharpZaurus、WindowsCE,甚至还有PocketPC、Symbian和Google基于linux开发的Android平台。

    ⑤极强的扩展性。如果你想让某个代码段运行得更快,或者某些算法不公开,那么你可以用C或C++来编写,然后再用到Python程序。



    ⑥可嵌入性灵活。通过将Python嵌入C/C++程序,为终端用户提供脚本功能。

    ⑦开放源代码。Python是FLOSS(自由/开源软件)之一,用户可以自由发布一个副本,阅读其源代码,对其进行修改,并在新的自由软件中使用一部分自由软件。

    ⑧面向对象编程。Python既支持面向过程编程又支持面向对象编程。Python的面向对象编程比C++和Java更加简洁和强大。

    ⑨这段代码可读性极佳,Python采用了强制缩进的方法,使代码具有良好的规范,并带来了极好的可读性。

    Python还有一些缺点:

    第一,由于Python是解释性语言,所以无法加密代码,源代码通常以明文形式存储,如果必须加密,可以先编译,然后进行pyc处理再加密,类似于Java的class文件;

    第二,相对于C/C++,性能稍差。与C/C++相比,Java、R等语言的性能当然也低于C/C++。