PEP 8 Einrückung und Zeilenlänge verstehen
Korrekte Einrückung und Zeilenlänge sind grundlegend für lesbaren Python-Code. In diesem Schritt lernen Sie die PEP 8 Richtlinien für diese beiden Aspekte kennen und wenden sie an.
Einrückung (Indentation): PEP 8 empfiehlt die Verwendung von 4 Leerzeichen pro Einrückungsebene. Dies ist eine starke Konvention in der Python-Community.
Zeilenlänge (Line Length): PEP 8 schlägt vor, alle Zeilen auf maximal 79 Zeichen zu begrenzen. Für Docstrings und Kommentare beträgt das Limit 72 Zeichen. Dies verbessert die Lesbarkeit, insbesondere auf kleineren Bildschirmen oder beim seitenweisen Vergleichen von Code.
Lassen Sie uns dies in die Praxis umsetzen. Finden Sie im Dateiexplorer auf der linken Seite die Datei indentation_example.py und öffnen Sie sie. Der darin enthaltene Code demonstriert die korrekte Einrückung für Funktionsdefinitionen und mehrzeilige Anweisungen.
## Korrekte Einrückung mit 4 Leerzeichen.
def long_function_name(
var_one, var_two, var_three,
var_four):
print(var_one)
## Definition einiger Variablen zur Demonstration.
var_one = "first"
var_two = "second"
var_three = "third"
var_four = "fourth"
## Ausrichtung am öffnenden Trennzeichen.
foo = long_function_name(var_one, var_two,
var_three, var_four)
## Verwendung einer hängenden Einrückung (hanging indent). Die erste Zeile hat keine Argumente,
## und nachfolgende Zeilen sind eingerückt, um sie zu unterscheiden.
bar = long_function_name(
var_one, var_two,
var_three, var_four)
## Eine mehrzeilige Liste.
my_list = [
1, 2, 3,
4, 5, 6,
]
## Aufrufen der Funktionen zur Erzeugung der Ausgabe.
long_function_name("first call", "second", "third", "fourth")
foo = long_function_name("second call", "second", "third", "fourth")
bar = long_function_name("third call", "second", "third", "fourth")
Nachdem Sie den Code überprüft haben, führen Sie das Skript aus, um seine Ausgabe zu sehen. Öffnen Sie das Terminal am unteren Rand der WebIDE und führen Sie den folgenden Befehl aus:
python ~/project/indentation_example.py
Das Skript wird ausgeführt und gibt das erste Argument jedes Funktionsaufrufs aus. Die Ausgabe wird sein:
first call
second call
third call
Diese Übung demonstriert, wie konsistente Einrückung komplexe Funktionsaufrufe und Datenstrukturen wesentlich einfacher lesbar macht.