My go to has always been NeoVim... that being said, I work with so many different technologies that it can sometimes become a hassle maintaining a working, feature rich vim setup. i use Nvim when i develop in python almost always because it's my default language and I always have vim set up to be able to funciton like a full
IDE for python. That being said, I think VScode is the best choice for most people. PyCharm is great, but I try to avoid language specific Development Environments. VScode can be set up easily to handle almost any language quite easily so if you write a lot of python but also have to right some web technology at some point, or some shell scripts, you don't have to switch to and learn a different tool. I write most of my HTML, Javascript/Typescript, and C# all in VS code and I can debug, have full functionality of language servers just by installing the appropriate extension. You don't even have to find the right extension anymore because VScode will recommend it to you based on the file you have open in the editor.