It depends on what you're doing with Python. For AI and data-related coding, I use Jupyter. For everything else, I use Subl ime Text or Atom. If you're new to Python, I strongly recommend using Idle, as the featureless UI will force you to learn from scratch. Visual Studio is great for an all-in-one product, but it is very large and can be bulky. I try to stay away from it unless I'm using it for multiple projects/languages.