Python-Anweisungen, Einrückung & Kommentare: Klare Anleitung
Python-Anweisungen, Einrückung & Kommentare
Dieser Leitfaden erklärt Python-Anweisungen, die Wichtigkeit konsistenter Einrückung und wie man Kommentare und Docstrings effektiv nutzt.
Python-Anweisungen
Python-Anweisungen, die der Interpreter ausführt, heißen Statements. Gängige Beispiele sind Zuweisungsanweisungen wie a = 1, Kontrollfluss-Anweisungen wie if, for und while. Diese Grundlagen bilden die Bausteine jedes Python-Programms.
Mehrzeilige Anweisungen
Standardmäßig beendet ein Zeilenumbruch eine Anweisung. Um eine lange Anweisung über mehrere Zeilen aufzuteilen, können Sie den Backslash (\) als Zeilenfortsetzungszeichen verwenden:
a = 1 + 2 + 3 + \
4 + 5 + 6 + \
7 + 8 + 9
Idiomatischer erlaubt Python implizite Fortsetzung innerhalb von Klammern, eckigen Klammern oder geschweiften Klammern:
a = (1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9)
Ebenso können List-Literale mehrere Zeilen umfassen:
colors = ['red', 'blue', 'green']
Sie können auch mehrere einfache Anweisungen in einer Zeile mittels Semikolons platzieren:
a = 1; b = 2; c = 3
Python-Einrückung
Im Gegensatz zu Sprachen, die auf Klammern setzen, definiert Python Codeblöcke ausschließlich durch Einrückung. Ein Block beginnt nach einem Doppelpunkt und endet bei der ersten Zeile, die nicht relativ zum Blockanfang eingerückt ist.
Obwohl die Sprache jede konsistente Einrückungsebene erlaubt, ist der Community-Standard vier Leerzeichen. Tabs sollten vermieden werden, um Verwirrung zu verhindern.
for i in range(1, 11):
print(i)
if i == 5:
break
Richtige Einrückung erzwingt nicht nur Syntax, sondern macht Code sofort lesbar und wartbar. Zum Beispiel:
if True:
print('Hello')
a = 5
gegenüber der weniger lesbaren Einzeiler-Form:
if True: print('Hello'); a = 5
Falsche Einrückung löst einen IndentationError aus und stoppt die Ausführung.
Python-Kommentare
Kommentare sind essenziell, um Absicht und Logik zu dokumentieren, besonders beim Wiederbesuch von Code Monate später. In Python beginnt ein Kommentar mit einer Raute (#) und reicht bis zum Zeilenende. Der Interpreter ignoriert diese Zeilen vollständig.
# Dies ist ein Kommentar
# Begrüßung ausgeben
print('Hello')
Mehrzeilige Kommentare
Um mehrere Zeilen zu umspannen, können Sie jede Zeile mit # präfixieren:
# Dies ist ein langer Kommentar
# der sich über mehrere
# Zeilen erstreckt
Alternativ können Tripel-quotierte Strings als Blockkommentare dienen. Wenn sie nicht zugewiesen oder als Docstring verwendet werden, werden sie vom Interpreter verworfen, ohne Laufzeitkosten:
"""Dies ist ein mehrzeiliger Kommentar
der sich über mehrere Zeilen erstreckt."""
Docstrings in Python
__doc__-Attribut gespeichert. Tripel-Anführungszeichen werden konventionell verwendet:
def double(num):
"""Return twice the input value."""
return 2 * num
Sie können programmatisch darauf zugreifen:
print(double.__doc__)
Ausgabe:
Return twice the input value.
Für detailliertere Richtlinien konsultieren Sie die offizielle Python-Dokumentation zu Kommentaren und Docstrings.
Python
- Python-Schlüsselwörter & Bezeichner: Reservierte Wörter & Benennungskonventionen meistern
- Python-Variablen, Konstanten & Literale – Umfassender Leitfaden
- Python-Typkonvertierung & Casting meistern: Umfassender Leitfaden
- Python I/O & Modul-Importe meistern: Praxisleitfaden
- Python pass-Statement meistern: Praxisleitfaden
- Python Global, Local & Nonlocal Variablen verstehen
- Zahlen, Typkonvertierung und Mathematik in Python meistern
- Verzeichnis- und Dateioperationen in Python meistern
- Python-Fehler & eingebaute Exceptions meistern
- Python Exception Handling meistern: try, except, else und finally erklärt