Python语言有哪些优势(请介绍Python语言有哪些优势及缺点了?)

网友提问:

Python语言有什么优势?为什么现在Python那么火?

优质回答:

为什么现在python那么火?python有什么优势吗?

我们先说说python为什么突然火了

Python语言从问世以来,一直只是不温不火,但是从2017年开始,python突然开始发力,在开发市场中的受欢迎程度直线上升。

Python受欢迎的程度也从原来排名只是六七名,直线上升到了现在第三名的位置。可以说,这种情况在语言市场上,也是并不多见的。

而导致Python如此火热的原因,我们就需要追溯到2016年,在科技圈的一个标志性的事件了。也就是AlphaGo的出现,以4:1的成绩打败了围棋世界冠军、职业九段棋手李世石。随后AlphaGo在网上与中韩的数十位高手对弈60局,无一败绩。

2017年5月,在中国乌镇围棋峰会上,它与排名世界第一的世界围棋冠军柯洁对战,以3比0的总比分获胜。人工智能的呼声从此开始高涨,人工智能也一下子被推到了风口浪尖。

而在科技圈内,无论是国内外,对AlphaGo到底是用什么语言来编写的产生了浓厚的兴趣。虽然AlphaGo团队表示语言其实并不重要,其实核心的是内部的算法,但是很多的开发者依旧不急不饶,所以最终AlphaGo团队的软件工程师还是进行了回复。

Yngvi actually was very casual about what programming language was used (even though we also had a timed competition), while his framework code was in Java (had been ported from C++ if I recall), so we could take it or leave it. Norvig uses Python I believe for teaching AI. It would be slower.. but ok for learning.

这里引用一段原文,大概的意思就是,框架代码是使用的Java(其实里面很多是用的C++和Lua),Python用来“教”AI,虽然Python比较慢,但是用来做“学习”(这里应该指的深度学习)还是OK的。

于是乎,Python一下子就火了,因为AlphaGo火了,AI火了,而Python教了AlphaGo。

那Python有什么优势呢?

可能用过Python的小伙伴都清楚,Python的语法真的是极简。因此,Python的语法对于初学者是比较友好的,入门相对比较简单。因此,现在很多的培训机构将Python作为了面向中小学生的一种编程语言课程。

同时,Python的社区是非常的热闹的,由于Python的热门程度是急速提高,让Python社区中的研发者激情四射。而Python的官方也为Python提供了非常丰富的第三方库,来提升Python的研发效率。

Python的可移植、可扩展、嵌入性都非常强,可以跨平台,也可以使用C/C++编写的一些程序,还可以嵌入到其他语言中使用。

当然,Python虽然火,但是他也一样有缺点

最大的缺点就是慢、其次就是安全性。这都是因为Python是解释型语言,所以无法和编译型语言相提并论。虽然这个慢肉眼无法观察,但是这确确实实是对计算机性能的一种浪费。也因为如此,除了在大数据和AI这种对算法需求比较高的场景外,其实Python的应用并不算多。

其他网友回答

先说关于Python最重要的两个方向:

算法

数据分析

这也是目前关于Python方向最有前景的方向,越往后月可以做到对于数据的判断力和处理能力。

优势

不说Python在服务端的应用

在数据处理和分析方面,Python有大量的数据宝可供直接使用,例如最常见的numpy和padas,应该说是任何的计算都可以用它们来实现。

当然在算法方向,有更多的程序包可以使用

总之,Python是火,主要是最近AI炒的比较火,更多的是用在大数据方向再往后的业务方向上,比如说数据处理,数据分析,在算法方面得应用,这方面对Python的使用已经很成熟了,由于大量人员想要从事偏AI方向的研发,Python也越来越朝AI方向发展迅速。

其他网友回答

1.python很早就比较火了,python出来的时候,java,c#还没有出来,ruby更没有。那个时候能跟python pk只有perl,TCL,perl其实当时是非常难用的,TCL功能没有python强大的OOP,c++对于很多人来说太难了,Delphi 只能运行在windows上面。这也为它慢慢积累庞大的一个程序员社区。

2.如今,Python之所以那么流行,还因为

1)它易于上手,它这是python很大特点,很长时间排最容易学习语言的第一名。

2)具有许多可用的库和框架,这点是最重要,相当于android的应用商店。试想一下如果没有pytorch,tf等等框架,我们会拿它来开发人工智能应用?其实basic也很容易学,但是它没有这么丰富的库和框架,终究没有火起来。

其他网友回答

一、学习成本和应用领域对比

C/C++

学习成本高、学习周期长,偏系统底层,在开发硬件驱动、嵌入式、游戏引擎开发等领域有广泛的应用。

Java

Java是目前使用最广泛的编程语言,第一个跨平台运行的语言,在大型ERP软件开发、安卓APP开发、网站开发领域使用广泛。

PHP

PHP是使用最广泛的Web开发语言,非常适合中小型网站开发,学习成本低,开发效率高。

Python

Python使用领域几乎和Java一样广泛,但开发效率要高于Java,且学习成本较低,在科学运算、数据分析、网站开发、爬虫开发、云计算、自动化运维、自动化测试等领域优势明显。

二、就业前景

Python在编程语言学习和就业方面具有很大的优势,人工智能、大数据和云计算的发展,就业前景会越来越好,人工智能从业人员用得最多的语言就是Python!因此,Python受到广大IT人士的追捧是必然的!

Python在数据分析、后端开发、人工智能、运维、全栈开发等多方面都具有得天独厚的优势。与其他语言相比,Python无论是在就业薪水方面,还是在市场岗位需求方面,都是当之无愧的黑马。

其他网友回答

总的来说,这几种编程语言各有千秋。C语言是可以用来编写操作系统的贴近硬件的语言,所以,C语言适合开发那些追求运行速度、充分发挥硬件性能的程序。而Python是用来编写应用程序的高级编程语言。

  当你用一种语言开始作真正的软件开发时,你除了编写代码外,还需要很多基本的已经写好的现成的东西,来帮助你加快开发进度。比如说,要编写一个电子邮件客户端,如果先从最底层开始编写网络协议相关的代码,那估计一年半载也开发不出来。高级编程语言通常都会提供一个比较完善的基础代码库,让你能直接调用,比如,针对电子邮件协议的SMTP库,针对桌面环境的GUI库,在这些已有的代码库的基础上开发,一个电子邮件客户端几天就能开发出来。

  Python就为我们提供了非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容,被形象地称作“内置电池(Batteries included)”。用Python开发,许多功能不必从零编写,直接使用现成的即可。

版权声明