О python#

Python — это язык программирования общего назначения, разработанный голландским программистом Гвидо ван Россумом в конце 1980-х годов. Python является проектом с открытым исходным кодом и абсолютно бесплатен.

Динамическая природа и гибкость python позволяет быстро разрабатывать и тестировать приложения, а возможность встраивания расширений на компилируемых языках программирования (таких как C/C++) позволяет совмещать их скорость, производительность и эффективность с выразительностью python, используя последнее в качестве своеобразного клея. В связи с этим python обрел большую популярность почти во всех возможных сферах, в том числе написании скриптов, web-разработке, разработке игр и многих других.

Python в науке#

Но самая принципиальная сфера применения python для нас — наука. Ниже приводится несколько графиков, иллюстрирующие популярность python в сравнении с остальными популярными в науке языками программирования.

Данные по количеству запросов в поисковой системе google выявляют, что python уверенно лидирует последние 4 года.

import os
import pandas as pd
import plotly.express as px

data_folder = os.path.join("..", "..", "assets", "data", "language_trends")
path = os.path.join(data_folder, "google.csv")
df = pd.read_csv(path, index_col="date")

fig = px.line(df, title="Google", labels={
    "value": "Количество запросов в google",
    "variable": "Язык программирования",
    "date": "Дата"
})
fig

Данные от StackOverflow показывают, что начиная с примерно 2014 года доля вопросов по python уверенно растёт.

path = os.path.join(data_folder, "stackoverflow.csv")
df = pd.read_csv(path, index_col="date")


fig = px.line(df, title="StackOverflow", labels={
    "value": ":Доля вопросов на StackOverflow, %",
    "variable": "Язык программирования",
    "date": "Дата"
})
fig

Данные от github показывают, что активность в репозиториях с python значительно превосходит любой другой популярный в науке язык программирования.

path = os.path.join(data_folder, "github.csv")
df = pd.read_csv(path, index_col="date")

fig = px.line(df, title="GitHub", labels={
    "value": "Активность на GitHub",
    "variable": "Язык программирования",
    "date": "Дата"
})
fig