python的优缺点是什么?

开课吧开课吧锤锤2021-03-23 15:50

    Python可以应⽤于众多领域,如:数据分析、组件集成、⽹络服务、图像处理、数值计算和科学计算等众多领域。⽬前业内⼏乎所有⼤中型互联⽹企业都在使⽤Python,如:Youtube、Dropbox、BT、Quora(中国知乎)、⾖瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、腾讯、汽⻋之家、美团等。

py

    先看优点

    Python的定位是“优雅”、“明确”、“简单”,所以Python程序看上去总是简单易懂,初学者学Python,不但⼊⻔容易,⽽且将来深⼊下去,可以编写那些⾮常⾮常复杂的程序。

    开发效率⾮常⾼,Python有⾮常强⼤的第三⽅库,基本上你想通过计算机实现任何功能,Python官⽅库⾥都有相应的模块进⾏⽀持,直接下载调⽤后,在基础库的基础上再进⾏开发,⼤⼤降低开发周期,避免重复造轮⼦。

    ⾼级语⾔————当你⽤Python语⾔编写程序的时候,你⽆需考虑诸如如何管理你的程序使⽤的内存⼀类的底层细节

    可移植性————由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够⼯作在不同平台上)。如果你⼩⼼地避免使⽤依赖于系统的特性,那么你的所有Python程序⽆需修改就⼏乎可以在市场上所有的系统平台上运⾏

    可扩展性————如果你需要你的⼀段关键代码运⾏得更快或者希望某些算法不公开,你可以把你的部分程序⽤C或C++编写,然后在你的Python程序中使⽤它们。

    可嵌⼊性————你可以把Python嵌⼊你的C/C++程序,从⽽向你的程序⽤户提供脚本功能。再看缺点:速度慢,Python的运⾏速度相⽐C语⾔确实慢很多,跟JAVA相⽐也要慢⼀些,因此这也是很多所谓的⼤⽜不屑于使⽤Python的

    主要原因,但其实这⾥所指的运⾏速度慢在⼤多数情况下⽤户是⽆法直接感知到的,必须借助测试⼯具才能体现出来,⽐如你⽤C运⼀个程序花了0。01s,⽤Python是0。1s,这样C语⾔直接⽐Python快了10倍,算是⾮常夸张了,但是你是⽆法直接通过⾁眼感知的,因为⼀个正常⼈所能感知的时间最⼩单位是0。15-0。4s左右,哈哈。其实在⼤多数情况下Python已经完全可以满⾜你对程序速度的要求,除⾮你要写对速度要求极⾼的搜索引擎等,这种情况下,当然还是建议你⽤C去实现的。代码不能加密,因为PYTHON是解释性语⾔,它的源码都是以名⽂形式存放的,不过我不认为这算是⼀个缺点,如果你的项⽬要求源代码必须是加密的,那你⼀开始就不应该⽤Python来去实现。线程不能利⽤多CPU问题,这是Python被⼈诟病最多的⼀个缺点,GIL即全局解释器锁(GlobalInterpreterLock),是计算机程序设计语⾔解释器⽤于同步线程的⼯具,使得任何时刻仅有⼀个线程在执⾏,Python的线程是操作系统的原⽣线程。在Linux上为pthread,在Windows上为Winthread,完全由操作系统调度线程的执⾏。⼀个python解释器进程内有⼀条主线程,以及多条⽤户程序的执⾏线程。即使在多核CPU平台上,由于GIL的存在,所以禁⽌多线程的并⾏执⾏。关于这个问题的折衷解决⽅法,我们在以后线程和进程章节⾥再进⾏详细探讨。

    当然,Python还有⼀些其它的⼩缺点,在这就不⼀⼀列举了,任何⼀⻔语⾔都不是完美的,都有擅⻓和不擅⻓做的事情,建议各位不要拿⼀个语⾔的劣势去跟另⼀个语⾔的优势来去⽐较,语⾔只是⼀个⼯具,是实现程序设计师思想的⼯具,就像我们之前中学学⼏何时,有的时候需要要圆规,有的时候需要⽤三⻆尺⼀样,拿相应的⼯具去做它最擅⻓的事才是正确的选择。之前很多⼈问Shell和Python到底哪个好?Shell是个脚本语⾔,但Python不只是个脚本语⾔,能做的事情更多,然后⼜有钻⽜⻆尖的⼈说完全没必要学Python,Python能做的事情Shell都可以做,只要你⾜够⽜B,然后⼜举了⽤Shell可以写俄罗斯⽅块这样的游戏,对此小编表达只能是,他们会用⽤充分的经验把你打倒。

    以上就是python的优缺点的全部内容,更多Python教程尽在开课吧广场Python教程频道。

有用
分享