{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

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

ivan_qhzivan_qhz 回答10 收藏1
收藏问题

10条回答

NicolasHe

NicolasHe

回答于2022-06-22 19:20

Python可以做什么?


1、数据库:Python在数据库方面很优秀,可以和多种数据库进行连接,进行数据处理,从商业型的数据库到开放源码的数据库都提供支持。例如:Oracle, My SQL Server等等。有多种接口可以与数据库进行连接,至少包括ODBC。有许多公司采用着Python+MySQL的架构。因此,掌握了Python使你可以充分利用面向对象的特点,在数据库处理方面如虎添翼。


2、多媒体:利用PIL、Piddle、ReportLab 等模块,你可以处理图象、声音、视频、动画等,从而为你的程序添加亮丽的光彩。动态图表的生成、统计分析图表都可以通过Python来完成。


3、web开发框架:django是流行的web开发框架,使用优雅的python语言写成。采用MVC的软件设计模式,主要目标是使得开发复杂的、数据库驱动的网站变得简单。


4、科学计算:说起科学计算,首先会被提到的可能是MATLAB。然而除了MATLAB的一些专业性很强的工具箱还无法替代之外,MATLAB的大部分常用功能都可以在Python世界中找到相应的扩展库。


5、网络编程: Python可以非常方便的完成网络编程的工作,提供了众多的解决方案和模块,可以非常方便的定制出自己的服务器软件,无论是c/s,还是b/s模式,都有很好的解决方法。


6、游戏编程:Python在很早的时候就是一种游戏编程的辅助工具。在《星球大战》中扮演了重要的角色。目前,通过Python完全可以编写出非常棒的游戏程序。

2为什么这么多人学Python呢

很多初学者都听说python很火,可是为啥要学Python,下面谈谈我的感悟。

python语言是我目前为止用的最爽的语言,因为它真的很优美.虽然c,c++,java也非常的强大和伟大,但是每一种语言伟大的背后都是有一定的时代背景。

•在PC时代大量的嵌入式的设备,底层的代码,以及桌面的应用都是用C,C++实现的,毋庸置疑他们是最接近底层,也是最快的。

•随着2000年左右电商的大规模的兴起,逐渐的从PC时代过度到了互联网时代,java开始王者归来,加上2010移动互联网的爆发android开始风靡起来,java更是如日中天.

•那么未来10年到底哪种语言会独领风骚,笑傲江湖,我不得而知,但是未来10年一定是人工智能,万物互联的时代,现在AI,VR,无人驾驶汽车,无人机,智能家居离我们越来越近了。

•未来10年将是大数据,人工智能爆发的时代,到时将会有大量的数据需要处理,而python最大的优势,就是对数据的处理,有着得天独厚的优势,我相信未来的10年,python会越来越火

.Python有非常有名的社区,而且人气很火爆,大家可以去python官网经常逛逛,还有github上搜一下python的帖子,很多开源的库,你能想到的基本都已经有人开发了.而且版本还在不断的迭代.

3学Python有发展前景吗?

很多人看现在python那么火都想学一学,但也在疑惑学这个到底有没有发展前景,下面就赶紧来看看学完python可以做什么工作。

1、网站后端程序员:使用它单间网站,后台服务比较容易维护。如:Gmail、Youtube、知乎、豆瓣

2、自动化运维:自动化处理大量的运维任务

3、数据分析师:快速开发快速验证,分析数据得到结果

4、游戏开发者:一般是作为游戏脚本内嵌在游戏中

5、自动化测试:编写为简单的实现脚本,运用在Selenium/lr中,实现自动化。

6、网站开发:借助django,flask框架自己搭建网站。

7、爬虫获取或处理大量信息:批量下载美剧、运行投资策略、爬合适房源、系统管理员的脚本任务等。

8、具体日常比如自动备份你的MP3;Python是一种通用编程语言,它开始于早期阶段自动化系统级任务的解决方案。


不过很快,由于其广泛的应用程序开发支持,它变得非常有名。它允许创建具有后端的网站,使用PyQt / Tkinter的GUI工具,使用机器学习(scikit-learn等库)预测股票,使用Pandas模块进行数据分析以及使用PyGame进行游戏开发。Python易于学习,可读性强,使用简单。它有一个干净而像英语的语法,它需要较少的代码,并让程序员专注于业务逻辑,而不是考虑语言的本质。还有可以做网站,很多著名的网站像知乎、YouTube就是Python写的;也可以做网络游戏的后台,很多在线游戏的后台都是Python开发的。

评论0 赞同0
  •  加载中...
ziwenxie

ziwenxie

回答于2022-06-22 19:20

为什么现在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的应用并不算多。

评论0 赞同0
  •  加载中...
vincent_xyb

vincent_xyb

回答于2022-06-22 19:20

Python火起来,完全是由人工智能给带火的。

但也跟python本身的优势分不开。

一、简单、易上手。这一点就很大程度上影响了python的受众面。

二、开源。这一点极大影响了公司编程语言的选择。

三、应用范围广。从数据科学到人工智能,python有很多的开源库。

真正火起来,还是围棋那一战。

评论0 赞同0
  •  加载中...
JiaXinYi

JiaXinYi

回答于2022-06-22 19:20

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

  • 算法
  • 数据分析

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

优势

不说Python在服务端的应用

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

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

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

评论0 赞同0
  •  加载中...
meteor199

meteor199

回答于2022-06-22 19:20

1.python的学习曲线很平缓,学习后易见成效

2.市面上的教程很多且社区活跃

3.应用场景广泛

4.与当下较为火热的就业形势相关

评论0 赞同0
  •  加载中...
lemon

lemon

回答于2022-06-22 19:20

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也很容易学,但是它没有这么丰富的库和框架,终究没有火起来。

评论0 赞同0
  •  加载中...
FrancisSoung

FrancisSoung

回答于2022-06-22 19:20

Python的优势

简单易学、高层语言、免费开源、可移植性强、丰富的库、面向对象、可扩展性、可嵌入型、规范的代码等,这些都是Python的优势所在。

未来,无论你身处何地,都能享受到全国人工智能Python“一盘棋”带来的“市场发展红利”。顺应潮流的风向标,Python人工智能工程师发展前途广阔。

Python是解释语言,程序写起来非常方便,写程序方便对做机器学习的人很重要。

Python的开发生态成熟,有很多现有库可以用。相比而言,Lua虽然也是解释语言,甚至有LuaJIT这种神器加持,但其本身很难做到Python这样。

Python的就业

人工智能已经上升到国家战略,Python作为人工智能的有力工具,自然产生大量岗位需求。目前Python岗位年薪在10-20w之间,而且除了北、上、广、深这样的一线城市以外,一些二、三线城市Python工程师的待遇正在与一线城市持平。未来,无论你身处何地,都能享受到人工智能、Python带来的“市场红利


此回答转自:乐字节

评论0 赞同0
  •  加载中...
cpupro

cpupro

回答于2022-06-22 19:20

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

C/C++

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

Java

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

PHP

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

Python

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

二、就业前景

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

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

评论0 赞同0
  •  加载中...
lemon

lemon

回答于2022-06-22 19:20

让python工程师来读另一个python工程师写的代码看看

评论0 赞同0
  •  加载中...
TesterHome

TesterHome

回答于2022-06-22 19:20

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

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

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

评论0 赞同0
  •  加载中...

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<