Allgemeine Blockstruktur in Python

Schlüsselwörter

Schlüsselwörter (Keywords) sind die folgenden Wörter:

False      class      finally    is         return
None       continue   for        lambda     try
True       def        from       nonlocal   while
and        del        global     not        with
as         elif       if         or         yield
assert     else       import     pass
break      except     in         raise

Schauen wir uns diese Schlüsselwörter nochmal genauer an und ordnen einigen von ihnen entsprechenden Programmierstrukturen zu:

Spezielle Werte

False      True       None

Operatoren

and        not        or         is

Bedingungen

if(*)      else(*)    elif(*)

Schleifen

for(*)     in         while(*)   break      continue

Funktionen

def(*)     return     lambda

Bibliotheken

from       import

Weiteres

pass

Block als Programmierstruktur

Alle Schlüsselworte, die oben mit einem Stern (*) versehen sind, sind der Beginn eines Blocks. Wir haben also bei Bedingungen einen if-Block, einen else-Block und einen elif-Block (oder auch else if-Block), bei Schleifen einen for-Block und einen while-Block und bei Funktionen einen def-Block.

Einrückung und Ausrückung

Ein Block beginnt in Python mit den gerade genannten Schlüsselwörtern auf einer Zeile, endet in dieser Zeile mit einem Doppelpunkt : und in der nächsten Zeile muss eingerückt werden. Wenn der Block zu Ende ist, wenn also alle Ausführungen, die in diesem Block abgehandelt werden sollen, Zeile für Zeile jeweils eingerückt durchgeführt worden sind, dann wird wieder ausgerückt.

Beispiel if-Block und else-Block

Sowohl der else-Block als auch der elif-Block können nicht alleine für sich stehen, sondern benötigen einen vorausgehenden if-Block.

In [2]:
p = 3.75
preis = 3.75

print("Beginn der Bedingung")
if p == preis: # if-Block Beginn
    print("if-Block Beginn")
    print("p:",p)
    print("preis:",preis)
    print("p == preis")
    print("if-Block Ende")
else: # if-Block Ende und gleichzeitig else-Block Beginn
    print("else-Block Beginn")
    print("p:",p)
    print("preis:",preis)
    print("p != preis")
    print("else-Block Ende")
print("Ende der Bedingung")
Beginn der Bedingung
if-Block Beginn
p: 3.75
preis: 3.75
p == preis
if-Block Ende
Ende der Bedingung
In [3]:
%%Mooc Video
Out[3]:

Weitere Literatur

In [4]:
%%Mooc WebReference

Keywords

https://docs.python.org/3/reference/lexical_analysis.html#keywords

Hinweis: Alle reservierten Schlüsselwörter von Python