In Python möchte ich ein mehrzeiliges Diktat in meinen Code schreiben. Es gibt verschiedene Möglichkeiten, wie man es formatieren kann. Hier sind einige, an die ich denken könnte:
mydict = { "key1": 1, "key2": 2, "key3": 3, }
mydict = { "key1": 1, "key2": 2, "key3": 3, }
mydict = { "key1": 1, "key2": 2, "key3": 3, }
Ich weiß, dass einer der oben genannten Punkte syntaktisch korrekt ist, aber ich gehe davon aus, dass es für Python-Diktate einen bevorzugten Einrückungs- und Zeilenumbruchstil gibt. Was ist es?
Hinweis: Dies ist kein Problem der Syntax. Alle oben genannten sind (soweit ich weiß) gültige Python-Anweisungen und entsprechen einander.
python
indentation
code-formatting
multiline
Ryan C. Thompson
quelle
quelle
Antworten:
Ich benutze # 3. Gleiches gilt für lange Listen, Tupel usw. Es müssen keine zusätzlichen Leerzeichen über die Einrückungen hinaus hinzugefügt werden. Sei wie immer konsequent.
In ähnlicher Weise ist hier meine bevorzugte Methode, große Zeichenfolgen ohne Leerzeichen einzufügen (wie Sie es erhalten würden, wenn Sie mehrzeilige Zeichenfolgen mit dreifachen Anführungszeichen verwenden würden):
quelle
Zunächst sagte Steven Rumbalski, "PEP8 geht diese Frage nicht an", daher ist es eine Frage der persönlichen Präferenz.
Ich würde ein ähnliches, aber nicht identisches Format wie Ihr Format 3 verwenden. Hier ist meins und warum.
quelle
Da Ihre Schlüssel Zeichenfolgen sind und wir über Lesbarkeit sprechen, bevorzuge ich:
quelle
c = function(a=1, b=2)
ist mehr "pythonisch".Wenn Sie große Python-Objekte haben, ist es normalerweise ziemlich schwierig, diese zu formatieren. Ich persönlich bevorzuge es, dafür einige Tools zu verwenden.
Hier ist Python-Verschönerer - www.cleancss.com/python-beautify , der Ihre Daten sofort in einen anpassbaren Stil verwandelt.
quelle
quelle
Aus meiner Erfahrung mit Tutorials und anderen Dingen scheint Nummer 2 immer bevorzugt zu sein, aber es ist mehr als alles andere eine persönliche Präferenzwahl.
quelle
Im Allgemeinen würden Sie das Komma nach dem endgültigen Eintrag nicht einfügen, aber Python korrigiert dies für Sie.
quelle