I have been using Enthought Canopy for Python up until now. I really like that I can run a .py file, and play around with it in the Python Pane (e.g. make a class, and then play around in the Python Pane, trying to learn how it works, and how I can interact with it).
However, recently, I have fallen in love with pyCharm, specifically the autocomplete functions that Canopy lacks - and also the looks of it. However, when I run my program, there is no similar way of playing around with it afterwards.