当前位置:首页 > 杂谈 > 正文内容

揭秘 Python 火爆背后的真实现状,2020 Python 开发者调查-python怎么火起来的

2023-07-10 05:40:43TONY杂谈201

  

  整理 | 李磊 责编 | 屠敏

  出品 | CSDN(ID:CSDNnews)

  历经四年迭代,Python 官方正式发布 2020 年度开发者调查报告。本次调查由 Python Software Foundation 和 JetBrains 共同开展,来自近 200 个国家/地区的超过 28,000 名 Python 开发者和爱好者参与了调查,准确地描绘出 Python 社区的全貌,揭示了这门火爆语言及其周围生态的现状。

  

  调查结果中,有这几点值得关注:

  因为 Python 简单和易读写的特点,更受初学者和小团队喜爱;

  使用 Python 进行 Web 开发的情景最多,与 JavaScript 搭配使用更佳;

  Python 3.8 占有率最高,12 % 的开发者坚持不更新;

  AWS 和 Google Cloud 是最受 Python 开发者欢迎的云平台,PyCharm 依然是第一编辑器。

  年轻人、创业团队和中小公司是 Python 的主力军

  1.1 更受年轻人和初学者喜爱

  调查显示,Python 开发者大多来自美国和印度,占 16% 和 11%,其次是德国、英国和法国,中国占 4%。

  Python 在中国不仅受开发者喜爱,使用者数量每年递增,在教育领域也备受欢迎。近年来编入了山东小学教材,还列入到教育部全国计算机等级考试中,在将来可预见地还会有更多新鲜血液加入到 Python。

  

  30+ 的 Python,拥有更多 30 岁以下的年轻人,他们构成了 Python 的主力军:年龄在 21-29 岁的开发者占 40%;30-39 岁的 Python 开发者占 31%。还有 2% 的开发者年龄在 60 岁以上,完美印证了「人生苦短,我用 Python」。

  

  使用 Python 的开发者,有 34 % 专业编程经验不足 1 年,这些初入编程世界的新人选择 Python 作为他们的「初恋」。

  Python 开发经验不足 2 年的受访者占 46%,Python 开发经验在 3-5 年间的占 28%,也就是说,如果你的 Python 经验在 5 年以上,就已经超过了 74% 的同行了。

  

  1.2 独立开发者、小团队与创业公司的首选

  参与调查的 Python 开发者中,有 48% 是个人独立开发者,与在团队中工作的开发者数量一致。83% 的 Python 开发者会同时参与多个项目,或参与一个主项目和几个编外项目。

  

  团队作战的开发者中,规模在 2-7 人之间的小团队占比最多,为 75%,超过 40 人的团队仅占 2%。可见 Python 在小型协作上有高的欢迎度,在大型项目上还不太普及。

  

  同样的,Python 也更受中小型公司的青睐, Python 开发者所在公司 50 人以下的占 38%;51-500 人中等规模的公司占比为 24%;超过 5000 人以上的公司占 19%。这些公司有 42% 来自信息技术与软件开发行业,其次是科学、教育和金融领域。

  

  因为简单,Web 开发者都爱它

  2.1 Python 最受欢迎的 3 个功能

  在回答“您最喜欢 Python 语言中的哪 3 个功能?”的答案里,「简单」、「易于读写」和「列表推导式」是投票最多的 3 个选项,这和大家一直以来对 Python 的表扬是相吻合的。

  

  而在开发者最想添加到 Python 里的众多功能里,静态类型、性能改进、多并发、模式匹配和官方编译器名列前茅,这几点是 Python 相比与其它语言的不足之处,也可能成为 Python 近年来的改进方向。

  

  2.2 Python 与 JavaScript 搭配使用更佳

  接受调查的开发者中,有 85% 的受访者使用 Python 作为他们的主要编程语言,JavaScript 是开发者最喜欢与 Python 搭配使用的语言。它们与 HTML/CSS、Bash/Shell 和 SQL 共同形成语言堆栈,每 5 名 Python 开发者中就有 2 名至少使用其中一门语言。

  

  而使用 Python 作为第二语言的开发者中,JavaScript 和 C/C++ 是占比最大的主要语言。如果说 JavaScript 和 Python 是 Web 开发的好搭档,那 70 年代初问世的 C 语言就是 Python 的忘年交了。

  

  2.3 Web 开发和数据分析是常用领域

  在回答“您最常使用 Python 做什么?”这一问题时,选择“Web 开发”的人群最多。有 75% 的 Web 开发者同时使用 Python 和 JavaScript,只有 3% 的 Web 开发者仅使用 Python,这印证了上一个结论。

  

  在执行数据相关任务的 Python 开发者中,只有 8% 不使用任何额外语言,其中只有 32% 的人认为自己是数据科学家。数据科学家使用 Anaconda 更新 Python 版本的可能性是其他 Python 用户的两倍多,而其他 Python 用户更喜欢 Python.org。

  

  使用 Python 更高效的秘诀

  3.1 Python 3.8 占有率最高,12 % 的人坚持「不更新」

  从调查结果看,Python 3 的普及程度相当之高,占 94%(Python 2 的最后一个版本 Python 2.7 已于 2020 年 1 月 1 日正式退休),其中有 44% 的人使用 Python 3.8,28% 的人使用 Python 3.7。

  

  Windows 用户倾向于从 Python.org 安装 Python,而 Linux 和 macOS 用户通常使用操作系统提供的 Python、pyenv 或 Docker 容器。还有 12 % 的开发者倔强地选择了「我不更新」。

  

  随着 Python 开发者经验越丰富,使用 Linux 和 macOS 作为开发环境的可能就越大,而选择 Windows 的可能性也就越小。

  

  3.2 Python 三大利器:Flask、PostgreSQL 和 JupiterLab

  使用率最高的 Web 框架是 Flask,大多数使用 Flask 的 Python 用户更喜欢 SQLAlchemy,而 Django 用户使用的则是 Django ORM。FastAPI 在此次调查迭代中首次被引为选项,表现为 Python 第三流行的 Web 框架。

  

  PostgreSQL 是 Python 开发者中最受欢迎的数据库,在 AWS 用户中更加普及,占比高达 65%。其次是 SQLite 与传统巨头 MySQL。

  

  在 Python 擅长的大数据领域,大多数用户更喜欢 JupiterLab 工具。对于 Apache Spark 和 Dask 用户来说尤其如此。第二名是 Jupyter Notebook,但 PyCharm Professional 是 Apache Kafka 用户最喜欢的选择。

  

  3.3 AWS 和 Google Cloud,云平台永远滴神

  AWS 和 Google Cloud Platform 最受 Python 程序员欢迎的云平台,Heroku 和 PythonAnywhere 在具有 2 年以内专业经验的年轻专业人士中较受欢迎。

  

  在容器内运行代码仍然是最受欢迎的方法,而虚拟机的受欢迎程度有所下降,2020 年只有 43% 的用户使用虚拟机。在 2018 年,虚拟机的份额为 47%,是最受欢迎的选择。

  

  3.4 Gitlab CI 反超 Jenkins,PyCharm 编辑器卫冕第一

  2020 年,Gitlab CI 在持续集成系统类别中超越了之前的领先者 - Jenkins/Hudson。测试人员是使用持续集成系统最多的用户,几乎 80% 参与软件测试或编写自动化测试的开发者都使用 CI 系统。

  

  为了确定最受欢迎的 Python 编辑器和 IDE 工具,调查中“您为当前的 Python 开发使用的主要编辑器是什么?”一问只有单一回答。

  PyCharm Community Edition 和 Professional Edition 的合计份额为 33%,成为第一,与去年结果一致。VS Code 继续增长,比去年增加了 5% 的份额。

  

  在 Python 开发工具最常用的功能中,「使用版本控制系统」和「自动补全功能」并列第一。Python 开发者从事这一行业的时间越长,他们就越有可能使用列出的技术。

  然而,对于可选的类型提示和自动补全,这种关系并不成立,拥有 11 年以上经验的 Python 使用者与编码了 3-5 年的 Python 用户相比,经常执行这些操作的可能性更小。

  

  小结

  从上世纪 90 年代诞生后,Python 已走过三十年,并成为了当今最受欢迎的编程语言。在 TIOBE 编程语言排行榜中,Python 获得了 2007 年、2010 年、2018 年和 2020 年的年度编程语言;此外,在 IEEE Spectrum 发布的 2020 年年度编程语言排行榜,Python 同样连续四年夺冠。

  这其中有计算机进程的发展,也有 Python 开发者们的努力。正如 所说:

Python 技术并不是人生关键,通过 Python 结识的人/推进的事儿才是关键。

  数亿开发者们通过 Python 或其它编程工具,用无数个日日夜夜对这个世界的做出的改变,比 Python 本身更加伟大。

“揭秘 Python 火爆背后的真实现状,2020 Python 开发者调查-python怎么火起来的” 的相关文章

学古风插画哪个软件好

学古风插画哪个软件好

想了解更多,请看这里 学古风插画用什么软件好?古风插画是近几年非常流行的画种,很多人都喜欢画这种类型的画。 不过,在绘画的过程中,很多初学者都会问,学古风插画哪个软件好呢? 下面小编就为大家介绍几个比较好的画画软件和教程: 一、ps ps是一款功能强大且使用...

用户登录的详细流程

用户登录的详细流程

** ## 用户登录的详细流程 ** ** ## 1.流程概述 ** (1)首先在进行用户登录的时候,要进行一些必要的准备工作。 比如说要对用户登录表进行设计。 一般是userId,userName,phone,passwor...

抖店平台有扣点多少?新人优惠竟然是这样!快来看!

抖店平台有扣点多少?新人优惠竟然是这样!快来看!

原标题:抖店平台有扣点多少?新人优惠竟然是这样!快来看! 大家好,我是电商珠珠 不少创业的人都选择了抖音小店,因为很多人都看准了抖音的流量发展趋势。 但是有的人对于抖店的平台规则还不太了解,比如:平台的扣点是多少,新人有优惠吗之类的问题,下面珠珠就为大家解答一...

领跑一线城市,国家统计局:北京新房同比上涨4.6%

领跑一线城市,国家统计局:北京新房同比上涨4.6%

转自:北京时间 最近,国家统计局发布了2023年3月份70个大中城市商品住宅销售价格指数、二手住宅销售价格指数。70个大中城市中商品住宅销售价格上涨城市个数增加,各线城市商品住宅销售价格环比上涨,一线城市商品住宅销售价格同比上涨、二三线城市同比降幅收窄 一二三线城...

工行远程银行中心(合肥):践行金融为民理念 打造远程服务“三原色”

工行远程银行中心(合肥):践行金融为民理念 打造远程服务“三原色”

来源:人民网-安徽频道为民服务无小事,一枝一叶总关情。中国工商银行远程银行中心(合肥)(以下简称“中心”)积极践行以人民为中心的发展思想,紧紧围绕全面打造“人民满意的个人金融银行”这一主线,积极深化云端线上服务,进一步增强“金融便民、金融利民、金融惠民”的责任感和使命感,坚守“服务为民”本心,点亮9...

促销短信里混着各式诈骗信息,节前查看手机要当心

促销短信里混着各式诈骗信息,节前查看手机要当心

告知年底有积分将过期请登录网址兑换商品,点进去一看,却是假借官方名义的高仿真网站。临近年末,不少市民发现,手机的短信收件箱中,经常有披着各式“马甲”的诈骗信息混在商家的促销消息中,令人真假难辨。反诈专家提醒市民要特别小心。9日一大早,朱女士收到一条来自“95588”的短信,提示积分已经达到10000...