I think there is a lot that you left on the table. I have been using PyCharm for a few years now. I started with Sublime, moved to VS Code, and then PyCharm. In my opinion, one of its most important features is its inspection profiles. It offers an enormous amount of customisations for all kinds of things related to the code. Be it a linting issue, formatting issue or anything else. And each one can be individually customized. Another feature that I like a lot is its VCS capabilities. It offers a lot of things that may overwhelming a new comer but in a professional setting, does wonders! It’s keyboard centric philosophy, excellent extension support, built-in database support (yes it is very much similar to DataGrip, used that too), run/debug configurations and support for many other frameworks really does make it great! Yes, there are pros and cons for everything, but for everything that it offers, I certainly would prefer it far more than VS Code and Sublime.