数据科学经常被认为是Python越来越受欢迎的主要原因之一。但是,虽然人们肯定会使用Python进行数据分析和机器学习,但在Python软件基金会(Python Software Foundation)由IDE制造商JetBrains进行的2019年最新开发者调查中,真正将自己视为数据科学家的人并不多。
过去两年,数据科学家的薪资增长有所降温,这可能是为什么在PSF&39;年度开发人员调查中,只有三分之一的参与数据分析和机器学习的受访者表示自己是数据科学家。
在PSF的2017年报告中,它报告说,大多数人认为Python主要用于网络开发。但它辩称,虽然这在几年前是正确的,但今天Python数据科学家的数量正在迅速增长,已经与网络开发人员的数量持平。
当时,PSF辩称,任何主要工作涉及数据分析或机器学习的人都被算作数据科学家,而没有要求参与者说明他们是否认为自己是数据科学家--2012年,“哈佛商业评论”(Harvard Business Review)将数据科学家评为21世纪最性感的工作。
在过去的两次年度开发者调查中,PSF没有询问人们是否认为自己是数据科学家。2018年,自称是数据科学家的人属于其他类别的12%,而绝大多数受访者只是简单地称自己是开发人员。
在2018年报告中,59%的受访者表示他们使用Python进行数据分析,紧随其后的是52%的受访者表示他们使用Python进行网络开发。
这一顺序今年没有改变,Python的首要用途仍然是数据分析,占59%,其次是网络开发,占51%,机器学习占40%。
Python的其他主要应用包括DevOps和系统管理(39%)、爬虫等编程Web工具(37%)、软件测试(31%)、教育(26%)、软件原型(25%)、网络编程(21%)、桌面开发(18%)、计算机制图(14%)、嵌入式系统开发(8%)、游戏开发(7%)和移动开发(6%)。
然而,当受访者被问及他们使用Python最多的是什么时,Web开发仍然是最主要的目的,这一比例为28%。紧随其后的是数据分析(18%)、机器学习(13%)、DevOps和系统管理(9%)。
好消息是,鉴于Python 2的最终版本刚刚发布,调查发现90%的人在使用Python 3,高于2018年的84%。在仍在使用Python2的用户中,45%的人将其用于Web开发,41%的人将其用于DevOps和系统管理。PSF推测,Web开发在Python2中的主导地位是因为遗留代码。
Python开发者最喜欢哪种云平台?不足为奇的是,亚马逊网络服务(Amazon Web Services)以55%的份额占据主导地位,谷歌云平台(Google Cloud Platform)以33%的份额紧随其后。
另外22%的Python开发人员使用DigitalOcean,20%使用Heroku。微软Azure以19%的份额位居第五,而使用PythonAnywhere的份额为12%。
微软显然还有增长的空间,根据PSF的数据,在过去的一年里,它确实增长了4个百分点。微软也一直在为初出茅庐的Python开发人员提供免费教程,并鼓励他们使用Azure。与此同时,谷歌云平台增长了两个百分点。数字海洋和Heroku失去了份额。
Python安装和升级的前三个来源是操作系统,紧随其后的是python.org和Anaconda。约68%的Python开发人员在Linux上构建,其次是Windows(48%),而MacOS的份额为29%。
Python的顶级Web框架是Flask和Django,而领先的数据科学框架和库是NumPy、Pandas、Matplotlib、SciPy、SciKit-Learning、TensorFlow、Kera、Seborn和Facebook的PyTorch和NLTK。
JetBrains的PyCharm集成开发环境(IDE)再次以33%的份额位居IDE榜首,微软的开源跨平台编辑器vs Code以24%的份额紧随其后。
Python的采用通常归因于其温和的学习曲线。调查发现,44%的用户只有两年的工作经验,30%的用户有三到五年的工作经验。