Ich denke, jeder Python-Code hat PEP 8 gesehen. Der Teil, der für mich herausragt, ist:
%Vor%Ich sitze hier auf einem Breitbildmonitor und codiere direkt über den Bildschirm. Ich kodiere nicht in einem Terminal und plane nicht in einem Terminal zu kodieren. Ich habe daher keine Probleme mit Zeichenliniengrenzen.
Wie viele Leute folgen tatsächlich diesem Limit? Folgst du ihm immer noch, wenn du nicht in einem Terminal mit 80 Zeichen codierst? Ist es schlimm, dass ich es nicht befolge?
Ich hasse, wie diese Einschränkung abgesehen von dem "Style Guide" für Python & gt;. & lt;
istSind Sie der Einzige, der den Code liest?
Unabhängig von der Sprache, in der Sie programmieren, wird empfohlen, die Codezeilenlänge einzuhalten. Für lange Zeilen gibt es normalerweise zwei Arten von Ursachen:
Tief verschachtelter Code: Diese Art von Code ist schwer zu befolgen, besonders wenn Sie mehr als zwei Verschachtelungsebenen haben. Es gibt eine Tendenz, else Klauseln zu verpassen, wenn Sie den Code lesen, oder zu vergessen, was sonst für was ist, wenn Sie längere Funktionen lesen. Versuchen Sie, den Code in mehreren Funktionen zu brechen, um die Lesbarkeit zu verbessern.
Komplexe Ausdrücke: wie wenn Sie auf einen Wert von einem Objekt aus einem Objekt von einem Objekt zugreifen ... Oder wenn Sie eine einzige Operation für mehrere Werte aus 10 verschiedenen Orten ausführen müssen und alle Funktionsaufrufe zusammenführen und Operatoren in einer einzigen Zeile. Sie verbessern die Lesbarkeit erheblich, wenn Sie temporäre Variablen verwenden, um die Logik in kleinere Segmente aufzuteilen, die einfacher zu verstehen sind. Sie sollten sich auch dieses ansehen.
Das heißt, PEP ist nur eine Richtlinie. Fühlen Sie sich frei, es zu brechen, wenn Sie das Gefühl haben, dass Sie dazu berechtigt sind. Wenn Sie es die meiste Zeit brechen, müssen Sie die Art und Weise, wie Sie Code schreiben, überdenken.
Ich finde es schwierig, Text zu lesen, der über 80 Zeichen umfasst. Mein Auge neigt dazu, die Reihe zu verlieren, während es sich zurück zum linken Rand bewegt. In gewissem Sinne ist dies keine Einschränkung, da der Code auf einem Terminal (oder einem cmd-Fenster oder einem xterm) angezeigt werden muss, aber es ist ein Lesbarkeitsmandat. Ich finde, dass ich die Regel manchmal durch ein oder zwei Zeichen durchbrich, aber insgesamt stört mich das nicht. Außerdem muss ich kaum das \ continuation-Zeichen verwenden, da ich die implizite Fortsetzung in Listen ausnutze.
Ich habe meinen Editor so eingestellt, dass er mir die 80-Zeichen-Grenze anzeigt, und ich benutze sie als Warnung, nicht als Stoppzeichen. Wenn ich die Linie bis zur nächsten Linie sauber fortsetzen kann, tue ich es. Wenn es jedoch schwierig ist, eine Fortsetzung zu lesen oder sie zu verwirren, habe ich eine lange Schlange. Ich werde den Code nicht nur wegen einer Anleitung schwerer lesbar machen.
Wie bei allen Styleguides ist dies nur ein Leitfaden . Es liegt an Ihnen, ob Sie ihm folgen oder nicht. Das Hauptziel ist Konsistenz.
Das heißt, ich würde empfehlen, aus folgenden Gründen eine Grenze von ~ 80 Zeichen zu übernehmen.
Auf keinen Fall!.
✔ Meine Argumente:
✔ Linus Torvalds Argumente:
grep
oder 'In Dateien suchen' schlägt fehl, da bestimmte Ergebnisse übersprungen werden. ✔ Das Urteil:
%Vor%Sie können tun, was Sie wollen, wenn es Ihre Codebasis ist. Wenn es jemand anderes ist, dann musst du nach ihren Regeln spielen. Google hat beispielsweise 2 Zeichen, PEP 8 hingegen 4 Leerzeichen. Ich glaube, es ist ein Zitat von Guido über das Programmieren mit 2 Leerzeichen bei Tag und 4 Leerzeichen bei Nacht.
Ich mag eine Zeichenbeschränkung sogar mit einem Breitbildmonitor, weil ich dann Rahmen von Code Seite an Seite setzen kann.
Im Codestil geht es wirklich um persönliche Vorlieben. Der wichtige Teil ist Konsistenz. Schreiben Sie also Ihren Python-Code, der Sie glücklich macht.
PEP8 ist für Menschen , aber Ihr Programm wird ausgeführt, auch wenn Sie es nicht befolgen.
Wenn Sie Ihren Code nicht teilen und nicht planen, tun Sie, was Sie wollen.
Wenn Sie irgendwann einen Teil Ihres Codes teilen möchten, sollten Sie PEP8 folgen. Ich meine, wahrscheinlich wird es niemanden interessieren, ob ein paar Zeilen 85 Zeichen haben. Aber der Code wird schwer zu lesen sein, wenn er mehr als 200 Zeichen breit ist. Wenn Sie jemals eine Zeitung lesen, ist das gleiche Problem, wenn der Text mit Spalten formatiert ist.
Die Lösung für das Zeilenlängenproblem ist wahrscheinlich weder ein willkürlicher Zeilenumbruch mit Fortsetzungszeichen, noch die Verwendung impliziter Zeilenfortsetzungen durch Einschließen einiger Ausdrücke in Klammern. Es ist wahrscheinlich, Zwischenvariablen und Funktionen einzuführen, um einen Code zu haben, der mit weniger als 79 Zeichen logisch bricht.
Übrigens, vielleicht möchten Sie sich an ein noch härteres Limit halten. Ich bevorzuge 72 Zeichen, weil ich ein oder zwei zusätzliche Zitatebenen innerhalb von Textmails mit 80 Zeichen erlauben kann. Andernfalls wird die Identifikation beim ersten Zitat unterbrochen.
Tags und Links python coding-style pep8