Python

Share:

The Python questions were only shown to the developers who chose Python as one of their three primary programming languages.

Share:

TechRepublic

techrepublic.com

This year's survey results provide numerous insights into Python's enduring popularity and widespread utility among developers. Despite the fast-paced evolution of programming languages, Python continues to maintain its position as a preferred choice for developers, as reflected by the responses.

Which version of Python do you use the most?

27%

Python 3.11

26%

Python 3.10

18%

Python 3.9

11%

Python 3.8

6%

Python 3.7

4%

Python 3.6

4%

Python 3.0 – 3.5

1%

Python 2.x

3%

I'm not sure

One in four respondents use the latest version of Python, released in October 2022. It took Python 3.11 approximately nine months to reach 27% adoption.

What do you use Python for?

47%

Data analysis

42%

Machine learning

39%

Web development

31%

Programming of web parsers / Scrapers / Crawlers

30%

System administration / Writing automation scripts / Infrastructure configuration

26%

Software testing / Writing automated tests

23%

Educational purposes

22%

Software prototyping

The use cases of Python have remained stable year over year, with the most popular areas of usage being data analysis, web development, and machine learning.

TechRepublic

techrepublic.com

The survey results indicate a consistent growth in Python's adoption across various domains, with data analysis (47%), machine learning (42%), and web development (40%) emerging as the top use cases. This versatility underscores Python's resilience and adaptability, which make it a go-to choice for developers working across different industries.

What web frameworks / libraries do you use in addition to Python?

39%

40%

Django

40%

38%

Flask

20%

25%

FastAPI

3%

4%

web2py

3%

2%

Tornado

FastAPI has seen increasing usage over the past couple of years, rising from 14% in 2021 to 25% in 2023. This framework is renowned for its focus on high performance and developer ergonomics, leveraging modern Python features such as type hinting and built-in async support. It is specifically designed for constructing APIs with Python, offering a range of additional features and benefits to enhance development efficiency.

What data science frameworks do you use in addition to Python?

62%

64%

NumPy

56%

59%

pandas

43%

44%

Matplotlib

28%

35%

PyTorch

30%

33%

TensorFlow

NumPy, pandas, and Matplotlib remain the most popular frameworks for data science tasks. PyTorch improved its position by 7 percentage points since last year, probably as a result of the growing popularity of deep learning.

Which of the following frameworks / libraries do you use in addition to Python?

39%

Requests

25%

Pillow

21%

asyncio

19%

Tkinter

14%

PyQt

14%

Scrapy

11%

aiohttp

The popularity of most frameworks remains steady year after year. Requests stands out as the most favored framework used with Python.

What other technologies do you use in addition to Python?

23%

ORM

8%

Sphinx

2%

Buildout

1%

Other

70%

None

The vast majority of respondents don’t use other technologies in addition to Python. Every fourth Python developer uses object-relational mappers.

Which IDE / editor do you mostly use for Python development?

32%

Visual Studio Code

29%

PyCharm Professional Edition

20%

PyCharm Community Edition

6%

Jupyter Notebook

3%

IntelliJ IDEA

2%

Vim

1%

Sublime Text

Thank you for your time!

We hope you found our report useful. Share this report with your friends and colleagues.

If you have any questions or suggestions, please contact us at surveys@jetbrains.com.