There's nothing wrong with your .emacs. That's what font lock does: there's a handful of font lock targets--one for types, one for variables, one for keywords, etc. You can customize what face each one gets (e.g., M-x customize, then Faces, Font Lock, Font Lock Faces), and you can configure how each language matches regular expressions to targets. Since those are all keywords, they all get mapped to the keyword face.
If you really want to, you can edit the font-lock-keywords variable set by python-mode to match each keyword separately, and instead of just naming a font-lock target as your facespec, give a list (face FACE PROP VALUE ...), with as many props and values as you prefer. If you really want to do this, you really want to read the docs.
The full details are described in the manual section "Search-based Fontification" (23.6.2 in GNU emacs 23.4; maybe different in your version, but you can find it pretty easily from the Font Lock customize page).