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

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

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

  

  整理 | 李磊 责编 | 屠敏

  出品 | 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怎么火起来的” 的相关文章

微信迎来更新啦!扫二维码就能领取红包!

微信迎来更新啦!扫二维码就能领取红包!

【TechWeb报道】1月23日消息,微信6.5.4版本更新的内容有: ·通过二维码给身边的人发红包 ·新的语音输入,更快更准 ·看不完的文章,可以先置顶到聊天中 · 浏览文章时,可以搜索文章中的内容 最近更新: ·选择照片时,可进...

专家:俄罗斯卢布是世界上表现最好的货币

专家:俄罗斯卢布是世界上表现最好的货币

俄罗斯卢布今年一直是世界上对美元表现最好的货币。一位俄罗斯政治学家说,这并不表明俄罗斯在战争和制裁下的经济健康。“坚挺的卢布只反映了一个事实,即目前在俄罗斯没有外币用途,”伊利亚·马特维耶夫说。 在俄罗斯入侵乌克兰和西方对莫斯科实施制裁后不久,卢布跌至历史低点。然而,四个月后,卢布已成为世界...

工商银行澄清

工商银行澄清

工商银行澄清近期网络流传的关于“开卡金额不得少于十万元”的谣言。 据工商银行相关人员介绍,这一谣言完全没有事实依据,是造谣者故意制造的恶意信息。工商银行一直秉承着客户至上的原则,严格遵守国家法律法规,不会对客户进行任何不合法、不合规的操...

热烈庆祝知云时代2019年度招生工作总结暨培训会完美收官!

热烈庆祝知云时代2019年度招生工作总结暨培训会完美收官!

“不忘初心、砥砺前行” “知云时代、迎接更好的未来” 2019年10月12日。知云时代2019年度招生工作总结暨培训会在京召开。主要目的是对2019年秋季招生工作总结、研讨、培训、及2020年春季招生启动大会!这是知云人的庆功会,也是知云人的誓师大会!希望全体知云人都能拥抱...

原创
            生肖马一生的贵人是谁 生肖马一生的贵人是什么属相

原创 生肖马一生的贵人是谁 生肖马一生的贵人是什么属相

原标题:生肖马一生的贵人是谁 生肖马一生的贵人是什么属相 生肖马一生的贵人是谁 生肖马一生的贵人是什么属相 生肖马一生的贵人是谁: 1、属羊:属羊人能帮助属马人实现事业腾飞,未来都不会出现大的问题。 2、属虎:属马人与属虎人在命理上比较合得来,属虎人有可能...

24小时道路救援,提供附近道路救援,高速道路救援

24小时道路救援,提供附近道路救援,高速道路救援

24小时道路救援,拨打:400-085-8898,附近道路救援,高速道路救援,24小时道路救援 全国24小时道路救援 我们的救援团队 我们是一家专营10余年的全国道路救援服务公司,拨打400-085-8898,价格合理,服务有保障,我们具备先进的救援设备,老师傅才有...