中国 Python 开发者 2021 现状调研报告

你好,Pythonista!

Python 是一门优雅、全能的编程语言,被评为 TIOBE 2020 年度编程语言。无论你是经验丰富的程序员、黑客爱好者还是初学者,相信你一定与 Python 结下了不解之缘。

快来和我们说说你和 Python 的情缘,你们相识了多久?常常在哪座城市相伴?Ta 是否是你工作中的灵魂伴侣?和 ta 一起常做哪些事儿?我们有太多的问题想要迫不及待知道答案,恳请你填写问卷告诉我们。

PyCon China 组委会
2021 年 9 月

*这个问卷可能需要花费你5分钟,非常感谢你的无私贡献,我们会带着满满诚意,将最后的调研结果通过 PyChina 公众号(ID:PyChinaOrg)等形式反馈给大家。


*
1.
你使用 Python 有几年的时间?
少于1年
1-2年
3-5年
6-10年
10年及以上
*
2.
你的年龄在以下哪个范围?
17岁或更小
18-22岁
23-29岁
30-39岁
40-49岁
50-59岁
60岁及以上
*
3.
Python 是否是你的主要工作语言?
*
4.
你主要在哪座城市使用 Python 语言?
北京
上海
广州
深圳
杭州
成都
武汉
西安
南京
郑州
苏州
南宁
珠海
移动办公
中国香港
中国台湾
海外
其他
*
5.
除了 Python,你还经常使用哪些语言?【请选择1-3项】
Bash/Shell/PowerShell
C#
C/C++
Clojure
CoffeeScript
Elixir
Erlang
F#
Go
Groovy
Haskell
HTML/CSS
Java
JavaScript
Kotlin
Objective-C
PHP
Perl
R
Ruby
Rust
SQL
Scala
TypeScript
Visual Basic
其他
*
6.
你使用 Python 的目的是什么?
工作和个人
工作
个人
*
7.
使用 Python 是用来做什么?【多选题】
Web 开发
网络爬虫
数据分析
机器学习
DevOps/运维开发
自动化测试
教育
软件原型
网络安全
桌面开发
图形图像
嵌入式开发
游戏开发
移动开发
服务端开发
量化交易
多媒体应用
效率脚本
自娱自乐
其他
*
25.
你最常用哪个版本的 Python?
Python 3.9 及更新版本
Python 3.8
Python 3.7
Python 3.6
Python 3.5
Python 3.4
Python 3 更老版本
Python 2.7
Python 2.6
Python 2.5
Python 2 更老版本
*
26.
你期望 Python 加入哪些特性?最多选择3项】
静态类型,严格的类型提示
性能改进
更好的并发和并行能力
模式匹配,switch 语句
官方 Python 编译器,JIT 编译器
标准库的改进
更好的包管理,包安装程序标准化
适用于移动开发的框架和库
对函数式编程更好的支持
对 GUI 库更好的支持
常量变量、私有方法、数据类的改进
改进或移除 GIL
采用其他语言的运算符,如 none 感知运算符、管道运算符等
更好的版本管理,向后兼容
更好的导入管理,循环依赖解析
手动内存管理
函数/方法重载
尾递归优化
支持使用大括号或分号代替缩进
其他
*
27.
是否使用以下工具隔离 Python 开发环境?【多选题】
Virtualenv/Venv
Poetry
PDM
Pipenv
Pyenv
Docker
Vagrant
Conda
其他
*
28.
你常用如下哪些 Web 框架?【多选题】
Django
Flask
FastAPI
Tornado
Sanic
aiohttp
Scrapy
Pyramid
web2py
Bottle
CherryPy
Falcon
Hug
Vibora
Starlette
TurboGears
自研
其他
*
29.
你常用如下哪些数据科学框架和库?【多选题】
NumPy
Pandas
Matplotlib
SciPy
SciKit-Learn
TensorFlow
Keras
PyTorch
Seaborn
NLTK
Gensim
Theano
LightGBM
Caffe
其他
*
30.
你常用如下哪些通用框架和库?【多选题】
Requests
Pillow
Scrapy
Asyncio
Tkinter
PyQT
Six
Pygame
wxPython
Twisted
Eventlet
Gevent
Numpy
Pandas
Kivy
PyGTK
pwntools
httpx
aiohttp
celery
其他
*
31.
你常用如下哪些测试框架和工具?【多选题】
pytest
unittest
Tox
mock
nose
doctest
Hypothesis
Robot Framwork
其他
*
32.
你常使用如下哪些数据库?【多选题】
MySQL
PostgreSQL
SQL Server
SQLite
Oracle Database
MongoDB
Redis
Cassandra
Neo4j
DB2
HBase
CounchBase
h2
InfluxDB
OpenTSDB
TiDB
ClickHouse
其他
*
33.
你常用如下哪些ORM?【多选题】
SQLAlchemy
Django ORM
SQLObject
Peewee
PonyORM
Tortoise ORM
Dejavu
Odoo
Orator
oslo.db
自研
其他
*
34.
你使用哪些平台来托管 Python 程序?【多选题】
私有服务器(公司/个人)
阿里云
华为云
腾讯云
UCloud
AWS
Azure
谷歌云
GitHub
GitLab
Gitee
Heroku
Digital Ocean
其他
*
35.
你是如何在生产环境中运行程序?【多选题】
在容器内
在虚拟机中
使用平台即服务(PaaS)
Serverless
谷歌云
其他
36.
你使用什么工具/服务管理基础设施(比如云服务器等资源)?【多选题】
云原生资源编排服务(如阿里云 ROS、AWS CloudFormation 等)
Terraform
Pulumi
控制台操作
其他
*
37.
你主要在哪些操作系统上进行开发?【多选题】
Linux
Windows
macOS
BSD
其他
*
38.
你常用如下哪些持续集成系统?【多选题】
Jenkins
GitHub Actions
GitLab CI
Travis CI
Circle CI
Semaphore CI
Coding CI
AppVeryor
TeamCity
Bamboo
CruiseControl
Codeship
Drone
Buildkite
自研
其他
*
39.
你常用如下哪种工具进行配置管理和运维?【多选题】
Ansible
Puppet
Salt
Chef
Fabric
自研系统
SSH/脚本
其他
*
40.
你常用如下哪些IDE和编辑器?【多选题】
PyCharm
IntelliJ IDEA
Visual Studio
Eclipse
Wing Python IDE
VS Code
Atom
Sublime Text
IDLE
Jupyter Notebook
Vim
Emacs
NotePad++
Spyder
Leo
系统自带文本编辑器
其他
*
41.
你是否有如下行为来帮助进行日常开发?【多选题】
使用版本管理工具,如 Git、SVN
在编辑器中使用自动补全
重构代码
使用 Python 虚拟环境
编写测试用例
使用代码检查工具
使用调试器
使用问题追踪,如 JIRA、Redmine
使用类型注解
使用持续集成工具
进行代码覆盖率检查
使用 Python 性能分析工具
在远程机器上编写、调试、运行代码
其他
*
42.
你当前的雇佣状态?
学生
实习员工
全职员工
自由职业
创业
兼职
退休
其他
49.
你的年收入在以下哪个范围?
学生党没收入
小于10万
10-20万
20-30万
30-50万
50万-70万
70万-100万
100万以上
不便透露
*
50.
你是否计划或已经准备放弃或减少 Python 语言的使用,转向其他语言社区?
如果是,能否说明原因?
如果否,能否说说你是怎么看待这个现象?
52.
你期望 PyCon China 带来哪些方面的技术分享?【多选题】
Web 开发
网络爬虫
数据分析
机器学习
DevOps/运维开发
自动化测试
教育
软件原型
网络安全
桌面开发
图形图像
嵌入式开发
游戏开发
移动开发
服务端开发
量化交易
多媒体应用
效率脚本
自娱自乐
其他
53.
感谢你所分享的内容,如果愿意留下联系方式,我们将从中抽出 100 位 Pythonista 送上纪念礼物。结果会在  PyChina 公众号(ID:PyChinaOrg)公布。【多选题】
手机号
邮箱
问卷星提供技术支持
举报