Python

Поделиться:

На вопросы о Python отвечали только те, кто выбрал его в качестве одного из трех основных языков программирования.

Какую версию Python вы используете чаще всего?

2%

Затрудняюсь с ответом

2%

Python 2.x

3%

Python 3.0–3.5

8%

Python 3.6

13%

Python 3.7

23%

Python 3.8

28%

Python 3.9

22%

Python 3.10

Каждый пятый респондент использует последнюю версию Python, выпущенную в октябре 2021 года. На завоевание доли в 22% у Python 3.10 ушло примерно девять месяцев.

С какой целью вы используете Python?

43%

Анализ данных

43%

Веб-разработка

39%

Машинное обучение

31%

Системное администрирование / написание сценариев автоматизации / настройка инфраструктуры

30%

Программирование веб-парсеров/скраперов/краулеров

27%

Тестирование программного обеспечения / написание автоматизированных тестов

24%

Прототипирование программного обеспечения

Сферы применения Python не изменились с прошлого года: самые популярные — это анализ данных, веб-разработка и машинное обучение.

Какие веб-фреймворки/библиотеки вы используете в дополнение к Python?

40%

46%

Flask

39%

45%

Django

20%

14%

FastAPI

3%

4%

Tornado

Учитывая тенденцию к снижению использования Python в веб-разработке, вполне логично, что использование таких фреймворков, как Flask и Django, тоже сократилось (примерно на 6 процентных пунктов). Вместе с тем растет популярность FastAPI. Это может объясняться тем, что FastAPI — современный эргономичный веб-фреймворк, обеспечивающий высокую производительность. Он использует современные возможности Python, например подсказки типов, у него есть встроенная поддержка асинхронного кода, и он позволяет создавать API на Python.

Какие фреймворки для анализа данных вы используете в дополнение к Python?

62%

NumPy

56%

Pandas

43%

Matplotlib

30%

TensorFlow

29%

SciKit-Learn

28%

PyTorch

27%

SciPy

Самыми распространенными фреймворками для Data Science остаются NumPy, Pandas и Matplotlib.

Какие фреймворки/библиотеки вы используете в дополнение к Python?

43%

43%

Requests

26%

26%

Pillow

21%

16%

asyncio

15%

17%

Tkinter

14%

19%

Scrapy

Популярность большинства фреймворков с прошлого года почти не изменилась. Единственное исключение — библиотеки, поддерживающие асинхронное программирование: asyncio в 2022 году достигла рекордной популярности (21%), aiohttp показала небольшой рост, а httpx впервые появилась в нашем опросе — ее выбрали 9% респондентов.

Какие еще технологии вы используете совместно с Python?

25%

ORM

10%

Sphinx

1%

Buildout

1%

Другое

67%

Никакие

Подавляющее большинство респондентов не используют другие технологии вместе с Python. Четверть респондентов пользуются инструментами объектно-реляционного отображения.

Какую IDE или редактор вы чаще всего используете для разработки на Python?

32%

PyCharm Professional Edition

31%

Visual Studio Code

16%

PyCharm Community Edition

5%

Jupyter Notebook

4%

Vim

3%

IntelliJ IDEA

2%

Sublime Text

Несмотря на все усилия по созданию репрезентативной выборки респондентов, результаты могут быть немного смещены в сторону пользователей продуктов JetBrains, поскольку вероятность их участия в опросе выше, чем у других людей.

Используете ли вы протокол языкового сервера (LSP)?

Подробнее о состоянии экосистемы Python можно узнать из результатов опроса Python-разработчиков, который мы проводим совместно с Python Software Foundation.

Спасибо, что уделили время!

Если результаты исследования показались вам интересными, поделитесь ими с друзьями и коллегами.

Если у вас есть вопросы или пожелания, свяжитесь с нами по адресу surveys@jetbrains.com.