2020年Python開發(fā)者調查:靜態(tài)類型和類型提示是最受期待的功能

Python 官方發(fā)布了 2020 年 Python 開發(fā)者調查結果。這是官方年度第四次 Python 開發(fā)者調查,由 Python Software Foundation 和 JetBrains 共同開展。
2020 年 10 月,來自近 200 個國家/地區(qū)的超過 28,000 名 Python 開發(fā)者和愛好者參與了調查,以揭示該語言及其周圍生態(tài)系統的現狀。
調查結果顯示,Python 開發(fā)人員將簡單和易用性作為使用該語言的主要原因,不過他們仍然希望獲得靜態(tài)類型和性能改進等功能。
Python 的簡單語法、語法糖和易學性以 37% 的占比成為受訪者最喜歡的特性;易于讀寫代碼和高級語言(30%)則是受訪者第二喜歡的特性。

未來,在 Python 開發(fā)者最希望該語言增加的特性中,靜態(tài)類型和嚴格的類型提示是最被希望添加的特性,占 21% 的受訪者;緊隨其后的是性能改進,占 20%。排在第三位的是更好的并發(fā)性和并行性,占 15%。

以及一些其他的調查內容:
Python 使用情況
85% 的受訪者使用 Python 作為主要編程語言。
JavaScript 是開發(fā)者最喜歡與 Python 搭配使用的語言。它們與 HTML/CSS、Bash/Shell 和 SQL 共同形成語言堆棧,每 5 名 Python 開發(fā)者中就有 2 名至少使用其中一門語言。在使用 Python 作為第二語言的開發(fā)者中,JavaScript 和 C/C++ 是最常見的主要語言。

在執(zhí)行數據相關任務的 Python 開發(fā)者中,只有 8% 不使用任何額外語言,而只有 3% 的 Web 開發(fā)者僅使用 Python。不足為奇的是,75% 的 Web 開發(fā)者同時使用 Python 和 JavaScript。

Python 更多地被用于數據分析、網絡開發(fā)和機器學習。
只有 32% 參與數據分析和機器學習的 Python 開發(fā)者認為自己是數據科學家。
Python 3 的使用率從 2017 年的 75% 增長到了 2020 年的 94%。

框架和庫
受訪者最喜愛的 Web 框架包括 Flask、Django 和 FastAPI。FastAPI 在此次調查迭代中首次被引為選項,表現為 Python 第三流行的 Web 框架。

受訪者使用最多的數據科學框架和庫是 NumPy、Pandas 和 Matplotlib。

Pytest 是使用人數最多的單元測試框架。
54% 的受訪者在使用 Requests,Pillow 是使用率第二高的通用庫。
大多數使用 Flask 的 Python 用戶更喜歡 SQLAlchemy,而 Django 用戶使用的則是 Django ORM。
PostgreSQL 是 Python 開發(fā)者中最受歡迎的數據庫,在 AWS 用戶中更加普及,占比高達 65%。
大數據工具的大多數用戶更喜歡 JupiterLab。對于 Apache Spark 和 Dask 用戶來說尤其如此。第二名是 Jupyter Notebook,但 PyCharm Professional 是 Apache Kafka 用戶最喜歡的選擇。
技術與云
AWS 和 Google Cloud Platform 仍占領云服務的巨頭地位。Heroku 和 PythonAnywhere 在具有 2 年以內專業(yè)經驗的年輕專業(yè)人士中較受歡迎,而 AWS 和 DigitalOcean 則更受經驗豐富的 Python 程序員歡迎。

開發(fā)工具
超過 2/3 的受訪者使用 Linux 進行開發(fā)

2020 年,Gitlab CI 成功超越 Jenkins/Hudson 成為使用率最高的 CI 系統。測試人員是使用持續(xù)集成系統最多的用戶。幾乎 80% 參與軟件測試或編寫自動化測試的開發(fā)者都使用 CI 系統。

受訪者最喜歡的 Python 開發(fā)工具是 PyCharm 和 VScode,接著是 Vim。PyCharm Community Edition 和 Professional Edition 的合計份額為 33%,與去年結果一致。VS Code 繼續(xù)增長,比去年增加了 5% 的份額。與此同時,大多數文本編輯器,如 Vim 或 Sublime 文本,都失去了一些份額。Jupyter Notebook、Jupiter Lab 和 Spyder 從數據科學領域中獲得了更多用戶。

近期熱門文章推薦:
分享與在看是對我最大的支持!
