NB03_Blockstruktur¶
(c) 2025 Technische Hochschule Augsburg - Fakultät für Informatik - Prof.Dr.Nik Klever - Impressum
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:
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.
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
%%Mooc Video
Weitere Literatur¶
%%Mooc WebReference
Keywords
https://docs.python.org/3/reference/lexical_analysis.html#keywords
Hinweis: Alle reservierten Schlüsselwörter von Python