python优缺点,Python的弊端
优点(1)实现同样的功能,python代码更少
(2)拥有大量的Web框架,如Django、Tornado、Flask等。
(3)大量数据分析数据库的支持,如numpy、pandas、matplotlib、IPython、Jupyter、SciPy、scikit-learn、statsmodels等。
(4)可以方便地集成C、C和Fortran代码。
(5)Python社区里有各种热情的人(这个很重要)
(6)解决“两种语言”的问题(许多组织通常用类似的特定领域计算语言(如SAS和R)来研究、原型化和测试新的想法,然后将这些想法移植到更大的生产系统中(可能用Java、C#或C编写)。人们逐渐意识到Python不仅适合研究和原型构建,也适合构建生产系统。一种语言就够了,为什么还要用两种语言的开发环境?我相信越来越多的企业会这么看,因为研究人员和工程师使用同一个编程工具会给企业带来显著的组织效益。)
最后一个有点多余。
缺点(1)Python是一种解释型语言,运行效率低于编译型语言。
由于程序员的时间通常像CPU时间一样宝贵,许多人愿意在这里做出一些取舍。但是,在那些要求延迟很小或者资源利用率很高的应用中(比如高频交易系统),花时间用c之类的更低级、生产率更低的语言编程是值得的。
(2) Python不是高并发多线程应用的理想语言。
这是因为Python有一个称为全局解释器锁(GIL)的组件,这是一种防止解释器同时执行多个Python字节码指令的机制。虽然很多大数据处理应用需要在计算机集群上运行,以便在短时间内处理数据集,但仍有一些情况需要单进程多线程系统来解决。
这并不是说Python不能执行真正的多线程并行代码。比如Python的C插件使用原生C或C多线程,只要不频繁与Python对象交互,就可以并行而不受GIL的影响。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。