在知乎上,读到这样一条段子:
当年我去了微软,以为他们会让我写C#,结果让我写python;
然后我去了百度,以为他们会让我写PHP,结果让我写python;
我现在想把简历上我会python这一项去掉,下个公司再让我写python我就自杀。
Python!又是Python!
现在,我们衡量一个互联网企业是不是走在前沿,一个指标就是看它使用的主要编程语言有没有Python!
——不止微软、百度,在Youtube、Dropbox、BT、Quora、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、腾讯、美团等,几乎所有知名互联网企业都将Python作为主要的编程语言。
现在,不懂点Python,都不好意思说自己是个名人!
——这不,2018年诺贝尔经济学奖得主Paul M.Romer最推荐的工具就是Python。Python是他研究经济学的利器。
在各大榜单上,Python也牢牢占据着前三的位置。
这是国际权威机构IEEE(美国电气和电子工程师协会) 2018年对python的整体评价。
反映编程语言的热门指数的TIOBE排行榜公布的 12 月编程语言排行榜,Python位列第三。
编程语言流行指数,python位于第1名:
在 ranked.com 的排名中,Python是 2018 年最受欢迎人工智能编程语言。
根据 Stack Overflow 流量统计,从去年开始,Python 第一次成为高收入国家 Stack Overflow 访问量最大的标签,照此发展,到了 2019 年,Python 肯定会成为最受欢迎的标签。
在 GitHub 年度报告中,Python 超越 Java 成第二受欢迎语言。
那么,问题来了:
学会Python,能怎样?
“学会Python,你就能飞了。”
图片来源:知乎
有人这么评价Python:
“如今,Python 已经成为一种再主流不过的编程语言了。它天生丽质、易于读写、非常实用,从而赢得了广泛的群众基础,被誉为‘宇宙最好的编程语言’,被无数程序员热烈追捧。”
“Python是目前我了解的所有语言里,最有可能成为最符合人类对编程期待的语言。”
为什么这么说呢?
1
易学、上手快:
让你轻松掌握一门编程语言
“Life is short,I use Python .”很多了解Python的人都会拿这句话来说明python的友好。这个“友好”是指,对于新手和初学者来说,Python是非常容易学习和使用的,甚至可以说,它是最容易学习的编程语言之一。
部分原因是因为它简化了的语法,更贴近于自然语言,这样你就可以编写Python代码并更快地执行。这也解释了为何很多程序员会选择 Python 作为入门级语言这一问题。
图片来源:知乎
2
恭喜你,获得了一门
兼具开发效率和可靠性的编程语言
Python是一门开发效率最高的语言。它比C有6倍的开发效率,简单来说,如果一个C开发人员工作6天,使用Python的开发人员只需要工作一天即可。它比C++有2倍的开发效率,比Java和C#也有1.5倍的开发效率。因此,前几年众多创业公司将 Python作为开发语言首选,由此催生起了Python在国内大热的前戏。
图片来源:网络
此外,它非常可靠。它是通用编程语言,你可以在几乎任何环境中使用和部署Python应用程序,而且无论你使用哪个平台,都不必担忧由于兼容性带来的困扰。这意味着你可以跨多个领域工作,包括但不限于网页开发、PC应用程序、移动应用程序、硬件等。
难怪有程序员这么说:能用Python独立完成很多小项目,所以算绩效的时候开心的不行。
3
功能强大:
是的,Python几乎是万能的
Python的标准库和第三方库强大到你无法想象,无论你想从事任何方向的技术编程,你几乎都能找到相应的库支持。
目前,Python已经成为数据分析、人工智能领域必不可少的工具。Python被誉为最好人工智能的语言,特别是 Facebook 开源了 PyTorch 之后,Python 作为 AI 时代头牌语言的位置基本确立了。
Python 知乎爬虫
在云计算、爬虫、自动化运维、金融分析等领域,Python应用率也已经取得第一的领域有:
爬虫——在爬虫领域,Python几乎占据霸主地位,Scrapy\Request\BeautifuSoap\urllib等,想爬啥就爬啥。
云计算——目前最火最知名的云计算框架就是OpenStack。
自动化运维——如果问问中国的每个运维人员,运维人员必须会的语言是什么?10个人相信会给你一个相同的答案,它的名字叫Python。
金融分析——到目前,Python是金融分析、量化交易领域里用的最多的语言。
游戏开发——《战地2》《EVE》《文明4》都大量使用Python。
Python还经常被用于Web开发。一些Web框架,如Django、Pyramid、TurboGears、web2py、Zope、Flask、tornoda等,可以让程序员轻松地开发和管理复杂的Web程序。
4
丰富的库,
给你巨大增益
Python的很多库都非常好用:从科学计算领域的NumPy和SciPy,再到网页开发的Django。再比如在机器学习领域鼎鼎大名的scikit-learn,以及用于自然语言处理的nltk……当你在开发大型项目的时候,Python的库可以帮你节省很多时间并缩短原计划的开发周期。
图片来源:网络
另外,像Encoding.com这样的大型云服务平台还允许它与C语言家族相互兼容。换句话说,有一些类库工具可以提供跨平台的支持,这也是一个巨大的增益。
5
同时拥有了健康活跃
且能提供有力支持的社区
如果你学习过编程,你一定会发现有的编程语言因缺乏文档和开发人员支持,很不容易上手使用。但Python并没有这些问题,它已经存在了很长时间并在这段时间中积累了大量的文档、指南、教程等等。此外,Python的开发者社区拥有难以置信的活跃度。这意味着当有人需要得到帮助或支持时,他们都会得到及时的响应。
6
最最重要的是,有“钱”景啊……
目前,Python 方向岗位的薪水水涨船高,已经成为最有潜力的编程语言之一。
图片来源:校招薪水公众号
有人预测:
5年之内,Python会取代PHP,成为最受欢迎的WEB开发语言。
10年内,Python的使用量将趋近甚至超过Java。
10年内,主流的人工智能技术都是基于Python开发。
总结一下:Python 是一门易上手、功能强大、高效灵活、具有广泛应用性的编程语言,学会之后无论你想进入数据分析、人工智能、网站开发哪一个领域,都是一件so easy的事情。简单粗暴地说:学会了Python,实现月薪5000到50000的逆袭,是一件so easy的事情!
最后,小编忍不住跟你分享精妙的Python之禅。它并非出自Python创始人之手,却成为了被官方认可为编程原则。其精妙之处在于它不仅适用于编程,更适用于人生。看完你会感叹:原来每一个热爱代码的优秀编程者都是哲学家。
The Zen of Python, by Tim Peters
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts. Special cases aren't special enough to break the rules. Although practicality beats purity.Errors should never pass silently. Unless explicitly silenced. In the face of ambiguity, refuse the temptation to guess. There should be one-- and preferably only one --obvious way to do it. Although that way may not be obvious at first unless you're Dutch. Now is better than never. Although never is often better than right now. If the implementation is hard to explain, it's a bad idea. If the implementation is easy to explain, it may be a good idea. Namespaces are one honking great idea -- let's do more of those!
——摘自Python官网
(综合36氪、今日头条、知乎、TIOBE等的报道编辑、整理)