龙空技术网

2019年,全世界的开发者都使用 Python 在干些什么事?

学习Python的正确姿势 1001

前言:

眼前你们对“linuxpython有什么用”大致比较珍视,兄弟们都需要了解一些“linuxpython有什么用”的相关文章。那么小编也在网上搜集了一些对于“linuxpython有什么用””的相关内容,希望我们能喜欢,看官们快快来学习一下吧!

最近这几年,Python 软件基金会和 JetBrains 每年都会面向全世界的 Python 开发者做一次调查,主要是看看他们在 Python 的世界都做了些什么,如何让 Python 得到更好的发展。

于我们而言,可以看到别的 Python 开发者都在干些什么,接下来的趋势是什么,技术选型等等。

那么接下来就和小帅b一起来看看最新的调查结果吧。

在调查结果中可以看到,大部分的开发者将 Python 作为第一开发语言。

和 Python 一起使用的语言更多的是 js 和 shell,也有相当一部分人表示就只使用 Python,没有用其它语言。

搞 web 的用 js、html、css、php 这些语言比搞数据分析的要多,搞数据分析的用 C、R、 Java 的比搞 web 的要多一些。

可以看到,大部分人使用 Python 的目的是为了工作和个人使用。

那么都用 Python 来做什么工作呢?

可以看到,用 Python 来做数据分析、web开发、机器学习、系统管理、自动脚本以及爬虫的人居多。

从这几年的调查结果也可以看到,这几年人们用 Python 来搞数据分析和 web 开发一直是最多的。

以下是 “你用 Python 来做什么” 这一问题得到的常见答案:

大部分搞数据分析和机器学习的人认为他们不是数据科学家,是不是有点谦虚了:

虽然说 Python2 已经不再维护了,但还是有 10% 的人在用它:

在不同领域中使用的 Python2 和 Python3 的对比:

可以看到还是有相当比例在使用 Python2 的,可能是以前的项目在维护吧。

用 Python3.7 版本的人比较多:

Python 的安装方式,主要是系统自带安装和官网下:

Virtualenv 仍然是人们用的比较多的虚拟 Python 环境:

web 方面,用得比较多的框架是 Flask、Django 以及 Tornado:

数据分析方面,用的比较多的数据操作库是 NumPy,pandas,可视化库是 Matplotlib:

大数据用的比较多的是 Spark,Kafka,Hadoop:

其它方面使用最多的库,怎么能少了 requests?

测试方面主要用 pytest 和 unittest:

数据库的对象映射 ORM 中,比较受欢迎的是 SQLAlchemy 和 Django ORM:

数据库用的最多的是 PostgreSQL, MySQL 和轻量级的 SQLite:

部署用的云服务平台,亚马逊第一:

在生产环境中运行代码,在容器和虚拟机中比较多:

使用 Linux 系统的 Python 开发人员还是占多数,比 win 多了 20%:

持续集成工具,使用 Jenkins/Hudson 和 Gitlab CI 比较多,不过使用的人相对来说不多:

配置管理部署工具,用的人比较少:

编辑器用的比较多的是 Pycharm、 VS Code、Vim(好像挺多 b 友也用 VS Code 的):

对于使用开发工具的功能,大多版本控制,代码构建都在编辑器里面完成了:

玩 Python 的都是什么职业的呢:

主要是公司的全职人员,其次是学生和自由职业者。

除了开发者在使用 Python 外,leader ,数据分析师,技术支持,甚至 CEO 也在用:

玩 Python 3-5 年的人居多,6 年以上的也占了 27% 了:

在团队工作 vs 独立工作:

大部分人不止搞一个项目:

团队人数在 2-7 人居多:

公司人员数量:

公司行业主要还是做技术软件的居多:

大多 Python 开发者的年龄在 21-39 之间,年轻就是好:

ok,以上就是今天小帅b给你带来的分享,希望对你有帮助,看看别人在用 Python 做什么,给你一个参考,没准你下次在做技术选型的时候也可以用得到,那么我们下回见咯,peace!

标签: #linuxpython有什么用