dmshar, вот точно.
Надо бы вначале изучить математику; затем изучить программирование, включая язык программирования; потом можно пытаться срастить одно с другим.
habrdima, в общем случае в функцию можно вписать документацию в начале функции в тройных парных кавычках - это будет считаться Pycharm документацией к функции. Pycharm по-умолчанию добавляет туда параметры функции и return, также можно вписать руками любую инфу - она должна подтягиваться во всплывающую аннотацию pycharm.
habrdima, не важно, как именно pycharm это делает. Важно, как надо вам решать свою задачу. Об этом вам и говорят.
Вам уже указали, что надо погуглить, чтобы разными способами так или иначе хоть что-то отобразить во всплывающих аннотациях pycharm в разных вариантах.
Поищите, почитайте. Попробуйте.
Иначе вы погрязнете в решении не своей задачи, потратите кучу своего времени и чужих нервов.
Тут вопрос не в синтаксисе python, а в понимании объектной модели языка, структур, типов, классов, декораторов, всё вот это. Плюс БД надо хорошо, не только синтаксис.
Без этого к Django даже подходить страшно.
Я вот штук 5 учебных веб-приложений на джанге сделал и понял, что там тёмный лес жолтые ёлочки. С наскоку не разобраться.
Хотя молодой неокрепшие мозг, возможно, прожуёт и переварит быстро… но за неделю - едва по верхам пробежит.
EvgenyCherny, заключается в том, что вы где-то в качестве параметра функции или среза вместо int передаете что-то другое.
А где именно - сказано в полном traceback, который вы не привели.
Егор, по существу - вы делаете pip в виртуальном окружении или вне его?
По уму надо для каждого своего проекта создавать новое виртуальное окружение и в него ставить библиотеки для этого проекта. Тогда между проектами не будет путаницы с версиями библиотек.
Поскольку вы используете pycharm, он по-умолчанию автоматически создает и активирует окружение для каждого проекта.
Соответственно, библиотеки надо ставить в это окружение, иначе они там не видны.
В pycharm в вашем проекте должна быть внизу закладка терминала, в ней по-умолчанию окружение активировано. Если в ней запустить ваши pip команды, что будет?
Ubuntu штатно содержит какую-то версию python, которую трогать не рекомендуется - были прецеденты. Дети мои под убунтой попытались обновить встроенный python и пришлось систему переустанавливать, т.к. восстановить не хватило квалификации.