Style:Indentation
From 6.00 reference wiki
Elements of Style for Python Programmers: Main | Names | Variable Declarations | Indentation | Exceptions
Using IDLE: If you are using Idle, use the default indentation supplied by the editor. Usually, you will not have to edit this.
Indenting Manually: If indenting manually, use enough indentation -- each block should be indented by 4 spaces. Do not use tab characters for indentation.
Python doesn’t care how far you indent a block, but human readers do – one column isn’t enough, and 8 columns is usually too much, because it makes lines too long. Four spaces is just about right.
Never use tab characters for indentation. Tab characters may be interpreted inconsistently by text editors, printers, or display devices, causing inconsistent indentation (particularly when tabs and spaces are mixed together). Fortunately, with a good text editor, you can avoid tab characters without having to give up using the Tab key. Most programming editors can automatically insert the correct number of space characters when you press Tab key. IDLE does this automatically. Emacs will do it if you put (setq-default indent-tabs-mode nil) in your .emacs file.