首先,在9500名开发者中,79%的开发者将python作为主要语言,21%为辅助语言。
对于python的使用版本,python 3拥有75%的比例,python 2仅为25%。python 3的增长迅速。
python框架,库和技术
调查报告分别针对所有python开发者,以及其中的web开发人员和数据科学家两类人群的喜好做了分别数据统计。
所有调查者
web开发者
数据科学家
django是python开发人员使用的最流行的框架,占比为41%;web开发者选择django的高达76%;数据科学家使用django的为31%,在数据科学家那里,最流行的框架和库numpy / pandas / matplotlib / scipy的占比为65%。
除了python之外,还使用了哪些其他技术?
所有调查者
web开发者
数据科学家
jupyter notebook是与python一起使用的最流行的技术。docker以29%排名第二。在web开发人员中,docker最流行,占比47%;数据科学家的首选也是jupyter notebook,占比为52%。
python开发者在流行的云平台中,选择aws的高达67%,这也跟aws在全球的第一位置匹配。
python开发的工具和功能
python开发经常使用工具和功能的目的是代码自动完成,代码重构,编写单元测试以及使用python项目的虚拟环境占据了首要位置,调查数据如下(涉及功能说明,编译为中文):
再来看编辑器和ide的调查结果。根据8000多条对这个问题的回复,pycharm的两个版本是python开发中最受欢迎的工具,其次是sublime,vim,idle,atom和vs code。web开发人员与数据科学家相比,偏好略有不同。他们比数据科学家更喜欢pycharm专业版,sublime文本和vim,而数据科学家显然更喜欢pycharm社区版,jupyter notebook和spyder。
所有调查者
web开发者
数据科学家
此外,调查还针对web开发人员与数据科学家的目前正在使用的编辑器和ide做了统计。