Python support in default vim is abysmal. You can probably beat vim to do useful things with Python by installing a gajillion of plugins, but my time that I would spend on it is not worth 200$ that I paid for PyCharm's corporate license. Even then I am not sure Python support in vim would be anything close to what I have in PyCharm out of box.
For me, the killer features in PyCharm were completion and on-the-fly code-checking. There are definitely some vim packages for the former, but all I tried were slow and/or buggy. And I have never found the replacement for the latter. Other things like built-in graphical debugger with variable auto-watcher and coverage visualization are the icing on a cake (and a very thick one).