If you are programming Python using Emacs, then you should probably be using python-mode. With python-mode, after marking the block of code,
C-c > shifts the region 4 spaces to the right
C-c < shifts the region 4 spaces to the left
If you need to shift code by two levels of indention, or some arbitary amount you can prefix the command with an argument:
C-u 8 C-c > shifts the region 8 spaces to the right
C-u 8 C-c < shifts the region 8 spaces to the left
Another alternative is to use M-x indent-regidly which is bound to C-x TAB:
C-u 8 C-x TAB shifts the region 8 spaces to the right
C-u -8 C-x TAB shifts the region 8 spaces to the left
Also useful are the rectangle commands that operate on rectangles of text instead of lines of text.
For example, after marking a rectangular region,
C-x r o inserts blank space to fill the rectangular region (effectively shifting code to the right)
C-x r k kills the rectangular region (effectively shifting code to the left)
PS. With Ubuntu, to make python-mode the default mode for all .py files, simply install the python-mode package.