I was going between vim and sublime text for python code, and my team lead suggested pycharm. I was doubtful, but it makes alot of things so easy so I use it almost always for python code now. However like another person mentioned, the startup time can be painful. I just open it and leave it up to avoid that part.