Python开发者年度调研:一半Python用户也用JS,2/3选择Linux系统

栏目: Python · 发布时间: 5年前

内容简介:最后,可以从下边链接获取完整报告:point_down:https://www.jetbrains.com/research/python-developers-survey-2018/

作为高级编程语言,Python的受欢迎程度近几年一直在往 上涨 。每年,Python官方都会针对开发者社区做一次年度报告,统计当年的发展情况,并发布调研报告。

今年也不例外,有超过150多个国家的2万多名开发人员加入了这场深入调查,刚刚发布的报告通过7个角度对 Python 的使用现状、趋势与未来进行了解读。

Python开发者年度调研:一半Python用户也用JS,2/3选择 <a href='https://www.codercto.com/topics/18170.html'>Linux</a> 系统

以下是几个最新的趋势:

1、使用Python作为主语言的开发人员中,有一半的用户也使用JavaScript。Python也经常混搭HTML/CSS,Bash/Shell,SQL,C/C++和 Java 一起使用。

2、Python用于数据分析比用于Web开发更广泛,数据分析占比58%。

3、84%的用户已经使用Python3,Python2的比例仅为16%。2017年Python3的使用率只有75%。

4、Flask和Django是Web开发人员中流行度最高的框架,两者份额相差无几,但都甩其他Python Web框架“好几条街”。

5、NumPy,Pandas,Matplotlib和SciPy是最受欢迎的数据科学框架和库。机器学习专用的库如SciKit-Learn,TensorFlow,Keras等也很受欢迎。

6、AWS是Python开发人员最受欢迎的云平台,其次才是Google Cloud Platform,Heroku,DigitalOcean 和Microsoft Azure。

7、在2018年,运维开发者数量明显增加(与2017年相比增加了8个百分点)。在使用Python作为辅助语言的Python用户中,运维已经取代了Web开发成为第一名。

8、PyCharm的专业版和社区版是最受欢迎的Python 开发工具。VS Code已从2017年的7%增加到2018年的16%,成为Python 开发的第二大最受欢迎的编辑器。

9、几乎2/3的Python开发人员选择Linux作为他们开发时的操作系统。

一起来看详情。

84%的Python用户将其作为主语言

Python开发者年度调研:一半Python用户也用JS,2/3选择Linux系统

Python在开发者中的受欢迎程度确实不假。

关于是否把Python作为第一编程语言的问题,官方调查显示:在调查中,84%的Python用户使用Python作为他们的第一编程语言,16%作为第二语言。这与2017年的数据分布略有不同,当年的情况是:79%用户使用Python作为主语言,21%作为第二语言。

Python开发者年度调研:一半Python用户也用JS,2/3选择Linux系统

使用Python的编程人员,有一半的人也同时使用JavaScript。从上图还可以看出,2018年的数据和2017年的数据相差无几。一些有趣的现象是:Shell从2017年的36%增长到2018年的45%,Go和 SQL 都增长了2%,而C/C++,Java和C#等语言的占比减少了。

更多用户使用Python做数据分析

Python开发者年度调研:一半Python用户也用JS,2/3选择Linux系统

你是出于什么目的使用Python?

仅出于个人、教学和副业目的的比重和工作需要所占的比重相差不多,分别为21%、19%。占比最多的是是那些工作和个人目的兼顾的用户人群。

Python开发者年度调研:一半Python用户也用JS,2/3选择Linux系统

那么多数用户用Python来做什么呢?

统计显示,数据分析成为了使用者最常用Python的目的,web开发已然失去了霸主地位,虽然,份额从17年的49%上升到到17年的52%,但是增长幅度显然不如一年8个百分点的数据分析。接下来的排名分别是:运维/系统管理/自动脚本、机器学习、网页解析和爬虫、软件测试/自动化测试、教学目的、软件原型、网络编程、桌面开发、电脑绘图、嵌入式开发、游戏开发、移动端开发、多媒体应用开发、其他

Python开发者年度调研:一半Python用户也用JS,2/3选择Linux系统

关于你用Python做什么,还有个单选题,在这个问题中,受访用户只能选择一个选项。乍一看,Web开发27%的份额占据老大的地位,完虐数据分析的17%。但是,别忘了,数据分析和机器学习加起来可以大致看成“数据科学”,这一领域有28%的份额。

Python开发者年度调研:一半Python用户也用JS,2/3选择Linux系统

Python3的用户占比达84%

Python开发者年度调研:一半Python用户也用JS,2/3选择Linux系统

如上,Python3的使用率占84%,Python2的使用率占比16%。在2017年,这组数据是75%vs25%。

值得一提的是,Python2的下降,是因为它不再积极开发、没有获得新功能,并且其维护将会在2020年停止。

Python开发者年度调研:一半Python用户也用JS,2/3选择Linux系统

做数据分析的用户,有90%用的是Python3,web有82%,运维则有81%。

PYTHON 框架、库和技术:Flask最受欢迎

Python开发者年度调研:一半Python用户也用JS,2/3选择Linux系统 WEB 框架

与上年相比,Flask的使用量增长了15个百分点,所以,Flask 已成为2018年最受欢迎的Web框架。当然,也有45%的受访者(2017年为41%)选择了Django。

Python开发者年度调研:一半Python用户也用JS,2/3选择Linux系统 数据科学框架和库

根据统计,最流行的数据科学框架和库是:NumPy,Pandas,Matplotlib和SciPy。机器学习领域的库,如Scikit-Learn,TensorFlow,Keras等,也非常受欢迎,这与机器学习越来越流行有关。

Python开发者年度调研:一半Python用户也用JS,2/3选择Linux系统 通用的框架和库

上面是通用的Python库排名。超过一半的Python用户使用了Requests。Pillow也很受欢迎。五分之一的Python用户使用了scrapy。

Python开发者年度调研:一半Python用户也用JS,2/3选择Linux系统 云平台

55%使用云平台的Python 用户更喜欢AWS。Google Cloud Platform 排在第二位,其次是Heroku,DigitalOcean 和Microsoft Azure。大约三分之一的受访者不使用任何云平台。

除此之外,OpenStack和Linode各占6%,OpenShift占3%,Rackspace占2%,相对来说,这些平台比较小众了一些。

开发工具:三分之二的受访者选择Linux

Python开发者年度调研:一半Python用户也用JS,2/3选择Linux系统 操作系统

根据统计,近2/3的受访者选择Linux作为他们的开发环境操作系统。

当然,根据官方说法,对于这个问题,允许多选。所以无法得到系统流行度的结论。

Python开发者年度调研:一半Python用户也用JS,2/3选择Linux系统 测试框架

单元测试框架pytest排第一,然后是unittest。其他单元测试框架和前两个差距有点大。

最后,有35%的Python用户不使用任何测试框架,可能是没有测试他们的代码吧!

Python开发者年度调研:一半Python用户也用JS,2/3选择Linux系统 数据库

大多数人使用免费或开源数据库,如PostgreSQL,MySQL 或SQLite。

MongoDB和 Redis 等非关系型数据库也非常受欢迎,因为非常多的Python用户正在进行某种形式的机器学习以及数据科学。

Python开发者年度调研:一半Python用户也用JS,2/3选择Linux系统 大数据工具

机器学习工程师更有可能使用大数据分析工具,因此76%的受访者没有选择任何工具。据统计,Spark以12%的份额占据了第一名,紧随其后的是Hadoop和Kafka。

Python开发者年度调研:一半Python用户也用JS,2/3选择Linux系统 编辑器和IDE

PyCharm是最受欢迎的Python开发工具,PyCharm 专业版和社区版的合计份额为35%。

有趣的是,VS Code从2017年的7%上升到2018年的16%,成为第二个最受欢迎的Python开发编辑器。很可能是因为VS Code的快速增长,许多其他编辑器的用户份额减少了。

Python开发者年度调研:一半Python用户也用JS,2/3选择Linux系统 Python开发时使用的特性

工具和功能的受欢迎程度显而易见:版本控制、代码自动补全、代码重构、编写单元测试以及使用Python 项目的虚拟环境都是必不可少的功能。

据官方说法,2018年受访者中学生较少、经验丰富的开发人员较多,只能得出结论:在专业团队中工作的人越长,他们拥有的经验越多,他们使用的 工具 和专业技术就越多。

工作人数增加,学生用户减少

Python开发者年度调研:一半Python用户也用JS,2/3选择Linux系统 职业状态

超过一半的Python用户全职工作,19%是学生,13%是个体经营或自由职业者。与2017年相比,2018年学生人数明显减少,就业人数也更多。

Python开发者年度调研:一半Python用户也用JS,2/3选择Linux系统 职业角色

这是个多选题,受访者可以选择多个工作角色,所以总数大于100%。根据统计大约3/4的人是开发人员,几乎1/5的人是数据分析师、架构师或团队负责人。其他项中占据12%,里面包括数据科学家、运维、研究员和教师等。

Python开发者年度调研:一半Python用户也用JS,2/3选择Linux系统 工作经验:有25%的用户,工作11年以上

Python开发者年度调研:一半Python用户也用JS,2/3选择Linux系统 年龄范围:年龄在21~29岁之间的用户最多。30岁以上的也占比1/3

Python开发者年度调研:一半Python用户也用JS,2/3选择Linux系统

上图不适合Python全部用户的分布图,而是受访者的分布图,官方说法,此次调查涉及150个国家,2万多开发人员,其中21%生活在美国,中国受访者只占了4%。

Python开发者年度调研:一半Python用户也用JS,2/3选择Linux系统 公司所属行业:在“其他”选项中最常列出的行业是零售业,能源业和媒体业

另外,还有几个关于公司的统计。

Python开发者年度调研:一半Python用户也用JS,2/3选择Linux系统 团队规模

Python开发者年度调研:一半Python用户也用JS,2/3选择Linux系统 公司规模

最后,可以从下边链接获取完整报告:point_down:

https://www.jetbrains.com/research/python-developers-survey-2018/


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Search User Interfaces

Search User Interfaces

Marti A. Hearst / Cambridge University Press / 2009-9-21 / USD 59.00

搜索引擎的本质是帮助用户更快、更方便、更有效地查找与获取所需信息。在不断改进搜索算法和提升性能(以技术为中心)的同时,关注用户的信息需求、搜寻行为、界面设计与交互模式是以用户为中心的一条并行发展思路。创新的搜索界面及其配套的交互机制对一项搜索服务的成功来说是至关重要的。Marti Hearst教授带来的这本新作《Search User Interfaces》即是后一条思路的研究成果,将信息检索与人......一起来看看 《Search User Interfaces》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

html转js在线工具
html转js在线工具

html转js在线工具