kyk wrote: 27 May 2021 19:57
M. Ridcully wrote: 27 May 2021 19:09 хотите ли вы начинать с Питона. Питон - это именно для того, чтобы непрограммисты кое-как могли писать программы, левой рукой, правой помешивая при этом щи на кухне.
Именно так мне и надо: Печатать двумя пальцами , пока варится борщ и жарится рыба.
Пытался смотреть С++, но концепцию OOP and class inheritance не полюбил, не освоил и бросил затею.
Мне нужен именно и только Питон, в основном для обработки текста и строк, а также чисел, но с числами не нужны большие скорости вычислений
Вот те, кто печатает двумя пальцами, да еще в Notepad, и отлаживают программы "до синих веников". Это же интерпретатор! Сделаете синтаксическую ошибку - она не вылезет до тех пор пока программа не наткнется на нее во время выполнения. Даже всякие linters не всегда помогают в хороших IDE типа VS Code. Надо разуть глаза, смотреть на подсветку, которая может показать, где синтаксическая ошибка.
В Питоне есть и OOP и class inheritance и, в отличие от Java или C#, множественное наследование. Есть и "generics". Есть и функциональное программирование. Если не сами будете писать алгоритмы, а использовать существующие библиотеки, то надо будет писать в интерфейсе этих библиотек. Если этот интерфейс прописан через "наследование" (типа, надо будет создать классы и переопределить функции), то придется разбираться со всем.
Вам повезет, если производительность действительно не нужна. Иначе там заморочка с "клиент-сервер" типом программирования. Т.е. на C++ у вас есть алгоритм и вы ему предоставляете "лямбды". Все пучком. Компилятор все соптимизирует. Тут же все время надо изворачиваться, чтобы алгоритмы вызывались Cи кодом типа numpy без частого возврата обратно в код на Питоне. Любая книжка по Питону описывает все эти специальные трюки.
Легко не будет. Мужайтесь. Если только задача не совсем тривиальная. Свои прибабахи в "модели памяти" тоже (атрибуты классов, атрибуты объектов и пр.).