Python有什么优势和劣势?

千年小白


前来发表下个人看法:


1. Python的优势:学习入门快,轻量级,适合编程入门。python的库很丰富,可以系统编程(特别是Linux),图形处理(如PIL,Tkinter等图形库),数学处理(NumPy等),文本处理(re正则、SGML、XML等),数据库编程(Gadfy模块),网络编程(很多模块支持sockets,能够快速开发分布式应用,如Zope,Mnet),当然了,web编程这也是可以的,还有好多,有一个库你可能感兴趣hack库,哈哈。用python写个爬虫软件是很快的。对于引用场景,目前,可以用来开发web应用,运维使用的自动化脚本,桌面软件,科学计算,像云计算呐,数据分析呐,对了,还有人工智能等等,这些领域都有python的身影。


2. Python

的劣势:说了那么多优点,缺点也有一些,就像大家知道的一样,运行效率慢,除了这个问题,还有就是,对多核处理器的支持不怎么友好,因为Python是全局解释器锁(Global Interpreter Lock)的机制,当解释器执行字节码时,需要先申请这个锁,防止多个线程同时执行python的字节码。对于非IO密集型的应用在多核CUP上运行效率会大大降低,但也不用担心,是有解决方案的,可以去了解下,哈哈哈。嗯,还有个问题,python是解释型的原因,直接运行就完事了,那么加密就很困难,就像javascript一样,F12一下源码什么的分分钟出现,b不过也可以做代码混淆什么的。


哦,补充一下,楼主想要从业python开发,这没啥问题,但是呢,编程语言始终是工具,重要的是思想,编程思想,数据结构,基本的算法,还有设计模式,http协议等等这些内功心法,还有还有,最好再学下数据库,现在的应用基本上都离不开数据库这个东西了,比如MySQL呀(关系型),redis啊(非关系型)。所以,建议楼主,不管选择什么工具,用它能够快速达到自己的目的就行了。


最后,要有信心相信自己,做开发,需要不断学习,专研,发现乐趣,加油~


谢谢~



你眼中有光


python的优点:

简单

强大

python缺点:

建议:

学它!

为什么说python简单且强大呢?我也学过C语言,VB,了解C++,Java,js发现还是python最友好。
1、首先从它的语法设计是简洁优美的。没有多余的大括号,结束标志符等繁杂的东西。让人开起来一目了然(当然这是看久了的效果,刚开始我也看得不习惯)。当时别人说python优雅,我有点不理解,现在想想,好像是哦。

2、有丰富开源的库。由于python是开源的,通过网络很多高效强大的库我们都可以轻松获得。例如,图像处理的openCV库、科学计算的Numpy,数据库Pandas,数据采集Scrapy。正是应为有这些库,我们可以站在巨人肩膀上创造,小白也能轻松变大神。就像有了给你一辆车子,你就不用知道汽车的原理,学会驾驶就好。

Python被人说的最多的就是它的慢。Python 被认为速度最慢的语言之一,Python 运行完成类似的应用程序比另一种语言慢 2 倍至 10 倍时。它慢也是有原因的:

1、python是一门解析型编程语言。代码由解释器逐条解释执行或每次执行都要先翻译再运行,运行效率大大降低。就像吃火锅一样,python是要用时才把相应的“菜”放进锅里煮。

2、python智能化引起的。python是弱类型编程语言,使用变量不需要定义类型,为了支持动态类型,执行的时候要不断的判断数据类型,带来很大的开销

建议:

没有一门编程语言是完美的,编程语言都是相通的。所以不要想着用一门编程语言解决所有问题,但是当你掌握其中一门编程语言,就能很快上手另一门。因为python简单这一特点,就值得我们入手学它。当你很快的掌握了python,信心上了,想学另一门也是轻而易举的。我发现掌握python的人越来越多了,大家交流起来也更方便。希望以上回答对大家有帮助。


订阅更多接地气的科技知识,请关注阿土哥。


阿土哥知识杂货铺2020


Python语言的优势:

一、简单易学:Python语言相对于其他编程语言来说,属于比较容易学习的一门编程语言,它注重的是如何解决问题而不是编程语言的语法和结构。正是因为Python语言简单易学,所以,已经有越来越多的初学者选择Python语言作为编程的入门语言。

二、开发效率高:相对于C、C++和Java等编译语言,Python开发者的效率提高了数倍。实现相同的功能,Python代码的文件往往只有C、C++和Java代码的1/5~1/3。虽然Python语言拥有很多吸引人的特性,但是,各大互联网公司广泛使用Python语言,很大程度上是因为Python语言开发效率高这个特点。开发效率高的语言,能够更好的满足互联网快速迭代的需求,因此,Python语言在互联网公司使用非常广泛。

三、丰富强大的库:Python有非常强大的第三方库,Python语言包含了解决各种问题的类库。无论实现什么功能,都有现成的类库可以使用。如果一个功能比较特殊,标准库没有提供相应的支持,那么,很大概率也会有相应的开源项目提供了类似的功能。合理使用Python的类库和开源项目,能够快速的实现功能,满足业务需求。

四、应用领域广泛:Python语言的另一大优点就是应用领域广泛,工程师可以使用Python做很多的事情。例如,Web开发、网络编程、自动化运维、Linux系统管理、数据分析、科学计算、人工智能、机器学习等等。Python语言介于脚本语言和系统语言之间,我们根据需要,既可以将它当做一门脚本语言来编写脚本,也可以将它当做一个系统语言来编写服务。

Python语言的劣势:

一、速度慢:当然,这也不是一个很严重的问题,一般情况下,我们不会拿Python语言与C/C++这样的语言进行直接比较。在Python语言的执行速度上,一方面,网络或磁盘的延迟,会抵消掉部分Python本身消耗的时间;另一方面,因为Python特别容易和C结合起来,因此,我们可以通过分离一部分需要优化速度的应用,将其转换为编译好的扩展,并在整个系统中使用Python脚本将这部分应用连接起来,以提高程序的整体效率。

二、对多处理器支持不好:Python的GIL锁限制并发,GIL是指Python全局解释器锁(GlobalInterpreterLock),当Python的默认解释器要执行字节码时,都需要先申请这个锁。这意味着,如果试图通过多线程扩展应用程序,将总是被这个全局解释器锁限制。当然,我们可以使用多进程的架构来提高程序的并发,也可以选择不同的Python实现来运行我们的程序。

三、Python2与Python3不兼容:如果一个普通的软件或者库,不能够做到后向兼容,那么,它会被用户无情的抛弃了。在Python中,一个槽点是Python2与Python3不兼容。因为Python没有向后兼容,给所有的Python工程师带来了无数的烦恼。



分享到:


相關文章: