Wie lautet die Namenskonvention in Python für Variablen- und Funktionsnamen?

Da ich aus einem C#-Hintergrund komme, sind die Namenskonventionen für Variablen und Methodennamen normalerweise entweder camelCase oder PascalCase:

// C# Beispiel
string thisIsMyVariable = "a"
public void DiesIstMeineMethode()

In Python habe ich das oben Gesagte gesehen, aber ich habe auch gesehen, dass Unterstriche verwendet wurden:


# python Beispiel
this_is_my_variable = 'a'
def this_is_my_function():
```

Gibt es einen vorzuziehenden, endgültigen Codierungsstil für Python?
Lösung

Siehe Python PEP 8.

Funktionsnamen sollten klein geschrieben werden, wobei Wörter durch Unterstriche getrennt werden, wenn notwendig, um die Lesbarkeit zu verbessern.

MixedCase ist nur in Kontexten erlaubt wo dies bereits die vorherrschende > Schreibweise ist. Stil

Variablen...

Verwenden Sie die Regeln für die Benennung von Funktionen: Kleinbuchstaben mit Wörtern getrennt durch Unterstriche getrennt werden, um die Lesbarkeit zu verbessern.

Persönlich weiche ich davon ab, weil ich auch für meine eigenen Projekte mixedCase gegenüber lower_case bevorzuge.

Kommentare (25)

Es gibt PEP 8, wie andere Antworten zeigen, aber PEP 8 ist nur der Styleguide für die Standardbibliothek, und er wird nur darin als Evangelium genommen. Eine der häufigsten Abweichungen von PEP 8 für andere Teile des Codes ist die Benennung von Variablen, insbesondere für Methoden. Es gibt keinen einzigen vorherrschenden Stil, obwohl man angesichts der Menge an Code, der mixedCase verwendet, bei einer strengen Zählung wahrscheinlich eine Version von PEP 8 mit mixedCase erhalten würde. Es gibt kaum eine andere Abweichung von PEP 8, die so weit verbreitet ist.

Kommentare (1)

Der Codierungsstil ist in der Regel Teil der internen Richtlinien/Konventionen einer Organisation, aber ich denke, im Allgemeinen ist der all_lower_case_underscore_separator-Stil (auch snake_case genannt) in Python am weitesten verbreitet.

Kommentare (0)