Python 软件基金会与捷克的软件开发公司 JetBrains 曾共同进行了一项广泛的调查,收集了来自150多个国家和地区的2.4万名开发者的调查问卷,展示了Python在职业领域的重要地位和持续增长趋势。
基础调查
-
首要开发语言: 84%的被调查开发者将Python作为首要开发语言,而16%将其作为次要开发语言,表明Python在职业领域有着重要地位。这一比例与2018年相比并没有明显变化。
-
用途广泛: 58%的开发者将Python用于工作和个人目的,21%是为了学习或附带项目使用Python,而仅有21%纯粹是为了工作而使用Python。
-
应用领域: 数据分析、网页开发和机器学习是前三大Python使用领域。机器学习的使用者显著增加,与人工智能行业的增长相关。Python还广泛应用于API、天文学、自动化、后端、生物信息学、区块链、机器人、CLI应用程序、云、计算机视觉、密码学、网络安全等领域。
-
Python版本: 使用Python 3的开发者数量逐年增加,但仍然有10%的开发者在2019年使用Python 2,尽管Python 2已不再维护。
框架与库
-
Web框架: Flask和Django分别以48%和44%的比例稳居前两名。同时,有50%的非Web开发者使用某种Web框架,其中Flask(32%)和Django(21%)是领导者。73%的Web开发人员使用Django,61%的Web开发人员使用Flask。
-
数据科学框架: NumPy是最受欢迎的数据科学框架,有63%的Python开发者使用它,其次是Pandas,有55%的使用者。虽然调查中没有提到PyTorch,但它非常流行,有15%的Python开发者使用它。
-
其他库: Requests是最受欢迎的库之一,证明了数据爬取是Python用户最常使用的功能之一。
就业与工作
-
职业角色: 在Python用户中,公司员工占比最多,其次是学生或大学实习生。
-
公司角色: 有趣的是,除了73%的开发者外,19%的Python学习者在团队中担任领导职务,而7%的Python学习者是CIO、CEO或CTO。
-
经验与学习: 大多数Python开发者拥有3年的Python经验,而随着专业编码经验的积累,学习时间呈下降趋势。
这份报告提供了有关Python开发者的重要见解,展示了Python在不同领域的广泛应用和持续增长的趋势。
【计算机术语与函数解释表格】
术语或函数 | 解释 |
---|---|
API | 应用程序接口,用于不同软件组件之间的通信。 |
自动化 | 使用计算机程序执行重复性任务的过程。 |
生物信息学 | 生物学与计算机科学的交叉领域,用于处理生物数据。 |
区块链 | 一种去中心化的分布式账本技术,用于加密货币等应用。 |
机器人 | 自动化机器或计算机程序,用于执行任务。 |
CLI应用程序 | 命令行界面应用程序,通过文本命令与用户交互。 |
云 | 云计算,通过互联网提供计算和存储服务。 |
计算机视觉 | 计算机系统处理和理解视觉信息的能力。 |
密码学 | 研究加密和解密技术的领域,用于信息安全。 |
网络安全 | 保护计算机网络免受未经授权的访问、攻击和损害。 |
数据工程 | 数据管理和处理的工程领域。 |
数据采矿/管道/处理/可视化 | 从大量数据中提取信息、清理和可视化的过程。 |
深度学习 | 机器学习的分支,使用深层神经网络进行模式识别和学习。 |
不协调机器人 | 不需要协调的多个机器人协同工作的领域。 |
企业应用程序(ERP) | 用于企业管理的集成应用程序。 |
道德黑客 | 以合法方式测试计算机系统和网络的安全性。 |
ETL | 提取、转换和加载,用于数据仓库中的数据处理过程。 |
财务软件 | 用于财务管理和会计的软件应用程序。 |
娱乐 | 娱乐领域的多种应用,包括游戏、媒体等。 |
GIS | 地理信息系统,用于地图和地理数据的管理和分析。 |
如果这对您有所帮助,希望点赞支持一下作者! 😊