Siccome Memory come al solito è stato esaustivo nella sua risposta provo io a risponderti ale prime domande dove mi sembra tu non abbia ancora ricevuto risposta.
Percui:
1. Certo, il tab è una cosa essenziale nel python. Puoi scegliere quando debba essere la grandezza di un tab, 1-2-3-4 spazi. Io solitamente ne uso 4 per trovarne subito la posizione, però se devi fare perecchie identazioni è meglio usare un numero di spazi inferiore.
2. Of course, anche python è case sensitive!
3. No, non servono, anche se magari a volte ti possono essere utili per fare chiarezza (un po' come la questione dei tab);
4. No, le variabili non si dichiarano, ma si distinguono quando gli si assegna un valore, per esempio stringa="" (per una stringa si usano le virgolette), intero=1234 (per l'intero non si usano, quindi se fai una cosa del genere: intero="1234" nonostante tu legga dei numeri rimane in memoria come stringa)...