Source File Encoding
Tabs oder Spaces für Einrücken
Zeilenlänge
79 Zeichen
72 für Nicht-Code
Zeilenumbruch
foo = long_function_name(var_one, var_two,
var_three, var_four)
def long_function_name(
var_one, var_two, var_three,
var_four):
print(var_one)
if (something
and something else):
Leerzeilen
import
Module Level Dunders
Anführungszeichen
Leerzeichen
Fälle in denen Leerzeichen genutzt werden:
vor und hinter Operatoren
+, -, = usw.
and, or
<>
is, is not, in, not in
Hinter Doppelpunkten die eine Anweisung abschließen
Vor und hinter dem = bei Variablenzuweisungen
Hinter Komma die Parameter (zum Beispiel in einem Funktionsaufruf) trenne
Wo keine stehen sollten:
* Vor Semikolons, Doppelpunkten, Komma
* Hinter Klammern (egal ob Rund oder Eckig)
* Hinter Komma die Parameter trennen, wenn hinter dem Komma kein Parameter kommt (weil er ausgelassen wird)
* zwischen Variable und Index
* Zwischen Methodennamen und öffnender Klammer
Kommentare
Komplette Sätze
Beginnen mit # gefolgt von einem Leerzeichen
Beginnend mit Großbuchstaben (ausnahme Variablen)
Blockkommentare liegen auf dem gleichen Level mit dem Code den sie kommentieren
Paragraphen in zusammenhängenden Multi-Line-Kommentaren sind eine Zeile mit nur einem #
Inline-Kommentare (also am Ende der Zeile) sollten mindestens 2 Spaces vom Code entfernt sein + # + Leerzeichen
Docstrings
Unterstriche
Ein führender Unterstrich
Ein Unterstrich am Ende
Zwei führende Unterstriche
Zwei führende Unterstriche und zwei nachfolgende
Namen
Zu vermeidende Namen
Packages und Module
Klassennamen
Exceptions
Methoden, Funktionen und Variablen
Konstanten