Seite 1 von 1

Gibts bei python kein Programmblock?

Verfasst: Dienstag 8. August 2006, 12:13
von rethus
Hallo,
ich bin ein totaler Newbie in Sachen python.
Gibts in python keinen Programmlock á la:

Code: Alles auswählen

if Anweisung { Programmblock} else {Programmblock}

Verfasst: Dienstag 8. August 2006, 12:18
von rethus
Wer suchet, der findet....
Für alle, die sich die gleiche Frage stellen, :
Das bedeutet, dass Anweisungen, die zusammen gehören, die gleiche Einrückungstiefe haben müssen. Jeder solche Abschnitt von Anweisungen mit der gleichen Einrückungstiefe wird ein Block genannt. Wir werden bald in den folgenden Kapiteln Beispiele dafür sehen, warum Blöcke wichtig sind.
Weiter lesen kann man hier:
http://abop-german.berlios.de/read/indentation.html

Verfasst: Dienstag 8. August 2006, 14:24
von N317V

Verfasst: Dienstag 8. August 2006, 19:16
von Joghurt
In anderen Sprachen rückt man ja auch ein, um den Code lesbar zu halten:

selten schreibt man

Code: Alles auswählen

if (bedingung) { langer programmblock;mit;1000;anweisungen } else {noch;laengerer;Programmblock}
vielmehr schreibt man, wenn man seinen Code auch in 2 Wochen noch lesen können will:

Code: Alles auswählen

if (bedingung) {
  langer programmblock;
  mit;
  1000;
  anweisungen;
} else {
  noch;
  laengerer;
  Programmblock;
}
In Python sieht das dann so aus:

Code: Alles auswählen

if bedingung:
  laenger programmblock
  mit
  1000
  anweisungen
else:
  noch
  laengerer
  Programmblock
Dadurch vermeidet man auch Fehler wie diese:

Code: Alles auswählen

int j = 0; k=0;
for (int i=0;i<100;i++)
  j++;
  k++;
printf("%i %i", j, k); //100 1, statt 100 100