优势:
①简洁、简洁、简洁,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++。