庆幸,我们生于Python时代

2019 年 11 月 05 日

庆幸,我们生于Python时代

我们无时无刻不被数据包围,作为数据科学的基石,Python在这其中扮演了重要角色,多花些时间学习Python编程语言或许是你能做的最好投资。



Python 知多少?


Python 我们都不陌生了。“Python 之父”——荷兰程序员 Guido van Rossum 早在 1991 年就发布了这一编程语言。我们知道的大多数编程语言都是由大公司或很多专业人才共同开发完成的,而有趣的是,Python 是个例外,因为它是由 Guido van Rossum 独立完成的。



当然了,也并不是说 Python 的所有组件都是由 Guido van Rossum 自己开发和优化的。Python 是一个开源项目,其中凝结了千万人的努力。尽管 Python 经过多年的发展已经有很大的进步,但人们对于 Python 的运用却没什么进展。


无往而不胜


开发 Python 的主要目的是帮助程序员为项目编写清晰的、有逻辑的代码,因此它备受开发人员的青睐。如果说 Python 是万能的那或许有些夸大其词,但它在 Web 开发、游戏、为桌面应用程序构建脚本和 GUI、配置服务器、执行科学计算以及数据分析领域所做出的贡献却是不争的事实。


在所有主要的编程语言中,Python 最近几年发展迅猛。Stack Overflow 对编程语言的发展做了一项调查,调查显示 Python 如何在激烈的竞争中力挫群雄荣登榜首。


那么,这些年到底发生了什么,为什么 Python 发展如此之快?下面就来为大家来揭晓答案。


AI 的最佳选择—Python


技术革新是推动 Python 快速发展的源动力。Python 编程语言是人工智能领域的最佳之选。


人工智能(AI)和机器学习(ML)技术的进步已经超越了科幻小说。正如 Chris Duffey 在他《超越人类的创新》一书中所说,“人工智能的唯一限制是人类的想象力”。


现如今,随着数据体量和强度的扩大,人工智能和机器学习正帮助人们处理过去几乎无法完成的任务。包括 Facebook、微软、谷歌、亚马逊在内的科技巨头公司都在广泛地开展工作,致力于在这些领域大展拳脚。


据研究表明,人工智能和机器学习的实际使用人群更喜欢使用 Python 编程语言,因为它更易于编码和阅读。


Python 是数据科学的基石


世界上充斥着大量的数据。全球范围内的数据如同一场巨大的海啸,无时无刻不在发展壮大。可以这样理解,我们现在所做的一切都在生成数据。从拍照到社交媒体上发表评论,从网上搜索到网上购物,从股票价格到天气预报,这一切都被记录了下来。


到 2020 年,我们预计每天会产生 44 zettabytes 字节的数据。这是一个什么概念?我们来具象地描述一下,这个数字相当于人们可观测到的宇宙中星星数量的 40 倍。


但是,如果我们不去收集、整理、分析和应用数据来造福社会,那这些数据毫无用处,这也是数据科学的价值所在。


Python 在数据科学生命周期中被大量应用。Python 社区开发了很多优秀的处理数据的程序库,例如 Numpy、Pandas、sci-kit-learn 等。在收集数据、清理数据集、提取重要特征、构建机器学习模型和使用图形可视化结果等方面,Python 都发挥了巨大作用。


“数据科学家的工作变得炙手可热,越来越多的雇主们希望聘用数据科学家,”Indeed 经济学家 &Indeed 报告作者 Andrew Flowers 如是说。Github 每年都会进行一次年度调查,2018 年 10 月的报告向我们展示了为什么 Python 的使用近年来与日俱增。



像 Spotify、Netflix、Quora、Facebook 和谷歌这样的大公司已经将 Python 深度应用于开发中,谷歌从一开始就在支持 Python,目前 Python 也是谷歌的官方服务器端语言。他们将许多用 Bash 或 Perl 编写的脚本重新编码为 Python。


Spotify 和 Netflix 绝大程度上要依靠 Python 来帮它们分析服务器端的巨大数据。通过分析数百万用户的信息,他们可以为每位用户提供更好的建议,这就是他们赚取数十亿美元的秘诀。


据谷歌公司研究主任 Peter Norvig 称,“从一开始 Python 就一直是谷歌的重要组成部分,随着系统的发展和演变,Python 所扮演的角色更是举足轻重。如今,许多谷歌工程师都在使用 Python,我们也一直在寻找更多掌握这门语言技能的人”。


编者按


Python 不是一门新的语言,它已经发展了多年,并在未来的几年中仍将迅猛发展。这是我们的世界,是数据的世界,也是 Python 的世界。


原文链接:


We are Living in “The Era of Python”


2019 年 11 月 05 日 12:521854

评论

发布
暂无评论
发现更多内容

点赞功能,你用 MySQL 还是 Redis ?

Java小咖秀

MySQL redis 分布式 分布式系统 经验

架构训练营 0 期总结 -- 第四周

互金从业者X

一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?请列举描述。

~就这样~

环信荣登36氪WISE2020企服金榜-智能客服榜首

DT极客

week 04 总结

Safufu

原创 | TDD工具集:JUnit、AssertJ和Mockito (二十四)编写测试-内建扩展

编程道与术

Java 编程 TDD 单元测试 JUnit

Redis系列(四):天天用着Redis集群,主从同步该知道吧?集群工作原理是否需要了解下?

z小赵

Java redis 高并发 高并发系统设计

k8s 上运行我们的 springboot 服务之——flume同步数据到到clickHouse

柠檬

k8s log Clickhouse SpringBoot 2

分布式系统架构学习总结(第四周)

~就这样~

从0-1学习项目方案设计

赵孔磊

架构师训练营第4周作业

aoeiuvzcs

架构师训练营总结 -4

River Tree

学习 极客大学架构师训练营

Homework- 典型的大型互联网应用系统

River Tree

Homework 大型互联网应用系统

揭秘金山云云游戏PaaS服务平台背后的视频编码技术

Geek_116789

如何构建你自己的 JVM (2) HelloWorld

孤星可

Java JVM 深入理解JVM

系统架构知识总结

史慧君

一文读懂 TypeScript 泛型及应用

阿宝哥

Java typescript 前端

一文彻底掌握二叉查找树(多组动图)

淡蓝色

Java 数据结构 算法

中国人口红利将转化成工程师红利,但是这到底是谁的红利?是程序员的悲哀还是无奈?

非著名程序员

程序员 程序员人生 工程师 工程师红利 无代码开发

一个典型的大型互联网应用系统使用了哪些技术方案和手段(作业)

互金从业者X

系统结构:作业

行下一首歌

极客大学架构师训练营

架构师训练营第四周感悟

张锐

极客大学

聊一聊 HashMap

江城子

Java hashmap

week 04 作业

Safufu

架构师训练营 第四周 学习总结

亮灯

区块链系列教程之:比特币中的共识

程序那些事

比特币 区块链 共识与信任 分叉

ARTS 第 4 周

乌拉里

慧点OA转战政企市场,钉钉们羡慕么?

人称T客

【思考】-产品等级与市场定位匹配

superman

定位 产品定位

谈一谈年终奖中的那些坑

张小方

程序员 面试 offer 薪资 年终奖

关于系统架构学习总结

imicode

庆幸,我们生于Python时代-InfoQ