首页 > 智能 > 正文

Python数据分析取代Web开发成头号使用场景

2019-02-26 10:14:33来源:云头条  

一项关于Python的开发人员调查显示,这种编程语言现在主要用于数据分析,取代之前的头号使用场景:Web开发。

去年秋天,Python软件基金会和开发工具供应商JetBrains共同开展了《2018年Python开发人员调查》,对150多个国家的2万多名开发人员进行了调查,得出了这个重要结果:“数据分析在Python用户当中比Web开发更受欢迎,从2017年的50%增加到2018年的58%。”

上述数字结合了调查对象报告Python用作主要或次要编程语言的场景。在报告Python是主要语言的调查对象中,54%的人声称去年Python用于Web开发,51%的人声称Python用于数据分析(允许多选)。2018年,59%的人声称Python用于数据分析,56%的人声称用于Web开发。在使用Python作为次要语言的Python开发人员当中,DevOps已超过了Web开发。

在数据开发人员当中,NumPy、Pandas、Matplotlib和SciPy据称是最受欢迎的数据科学框架和库。报告称:“专门针对机器学习的库也很受欢迎,比如SciKit-Learn、TensorFlow、Keras及其他库。”

数据科学框架和库(来源:Python软件基金会)

在Web阵营中,Flask和Django是两种最受欢迎的框架。报告称:“两者有相同的份额(每自约45%),将其他Python Web框架远远甩在了后头。”

Web框架(来源:Python软件基金会)

在相关的开发工具中,不同场景的第一选择包括如下:

测试框架:pytest(46%)

数据库:PostgreSQL(44%)

对象关系建模工具(ORM):SQLAlchemy(34%)

大数据工具:Apache Spark(12%)

持续集成(CI)系统:Jenkins/Hudson(25%)

配置管理:Ansible(20%)

编辑器和IDE:PyCharm专业版(20%)

说到上述主要语言和次要语言之间的区别,报告称:“在我们的调查中,84%的Python用户使用Python作为主要语言,而16%的用户用作次要语言。2017年的分布情况略有不同:79%的人将Python用作主要语言,21%的人将Python用作次要语言。”

调查还显示,在使用Python作为主要语言的开发人员当中,约一半的开发人员还使用JavaScript作为次要语言。报告称:“Python还常常与HTML/CSS、BASH/shell、SQL、C/C++和Java一起使用。”

报告列出的其他重要结果包括如下:

Python 3的采用率在快速增长,已经达到84%,而Python 2仅被16%的Python用户用作主要的解释器。对于Python 3来说,这是人气上的大幅提升,2017年Python 3的采用率为75%。

对Python开发人员来说,AWS是最受欢迎的云平台,其次是谷歌云平台、Heroku、DigitalOcean和微软Azure。

2018年,声称参与DevOps的调查对象多出一大截(比2017年增加了8个百分点)。

PyCharm及其两个版本是最受欢迎的Python开发工具。颇有意思的是,VS Code从2017年的7%提高到2018年的16%,因而成为受欢迎度排第二的Python开发编辑器。其他流行的Python编辑器包括Vim、Sublime和Jupyter Notebook。

令人惊讶的是,几乎三分之二的Python开发人员选择Linux作为其开发环境操作系统。

Python软件基金会表示,2018年的调查对象群体比2017年的初次调查扩大了一倍。

Python软件基金会在近日的一篇博文中声称:“与上一次调查非常相似,我们旨在发掘最新趋势,并深入了解Python开发界的现状。去年,来自150多个国家的2万多名开发人员参与了调查,帮助我们勾勒出Python社区准确而最新的行情。”

标签: Python 数据 分析 Web开发

相关阅读

相关词

推荐阅读