Bedingte Anweisungen¶
Der Codeblock nach der ersten wahren Bedingung einer if- oder
elif-Anweisung wird ausgeführt. Wenn keine der Bedingungen wahr ist, wird
der Codeblock nach dem else ausgeführt:
1>>> x = 1
2>>> if x < 1:
3... x = 2
4... y = 3
5... elif x > 1:
6... x = 4
7... y = 5
8... else:
9... x = 6
10... y = 7
11...
12>>> x, y
13(6, 7)
Python verwendet Einrückungen, um Blöcke abzugrenzen. Es sind keine expliziten Begrenzungszeichen wie Klammern oder geschweifte Klammern erforderlich. Jeder Block besteht aus einer oder mehreren Anweisungen, die durch Zeilenumbrüche getrennt sind. Alle diese Anweisungen müssen auf der gleichen Einrückungsebene stehen.
- Zeile 5
Die
elif-Anweisung sieht aus wie dieif-Anweisung und funktioniert auch so, allerdings mit zwei wesentlichen Unterschieden:elifist nur nach einerif-Anweisung oder einer anderenelif-Anweisung zulässigIhr könnt so viele
elif-Anweisungen verwenden, wie ihr benötigt
- Zeile 8
Die optionale
else-Klausel bezeichnet einen Codeblock, der nur dann ausgeführt wird, wenn die anderen bedingten Blöcke,ifundelif, alle unzutreffend sind.
Darüber hinaus können die Bedingungen logisch miteinander verknüpft werden, zum Beispiel:
>>> if (
... len(filename) > 11
... and filename.startswith("pylock.")
... and filename.endswith(".toml")
... ):
... name = filename.removeprefix("pylock.").removesuffix(".toml")
...
Checks¶
Wenn ihr überprüfen möchtet, ob ein Dateiname mit
pylock.beginnt und auf.tomlendet, welche Methode würdet ihr verwenden, um den Namen der Umgebung abzurufen, die darin enthalten sein könnte, zum Beispielprodinpylock.prod.toml?