Python support is integrated in the latest versions of emacs. For example C-c C-z provides me an interpreter and C-c C-c automatically interprets the f
Yes, I've spend some time extending Vim to do exactly that. Most of my attempts are available in a subversion repository. See the vim tree.
Vim can also be compiled with an embedded Python interpreter, which you can use to evaluate lines of code in the buffer, or add new functionality using Python. Try :help python for details.
I use X Windows, so most of these work in that environment, and invoke a shell wrapper from Vim that looks like this:
1 $ cat bin/xpython
#!/bin/sh
if [ $# -gt 0 ] ; then
urxvt -title Python2 -name Python -e python -i "$@"
else
urxvt -title Python2 -name Python -e bpython
fi
So from Gvim you can run xpython instead of just python, mapped to a key (see the source). This will open a new terminal window with a new Python instance running your code.