2009-09-05 7 views
59

Ich bin ein ziemlich starker Python-Coder, aber zu viel von meinem Stil ist ein wenig willkürlich, und ich bin mir sicher, dass es für viele Probleme mehr Pythonic-Lösungen gibt als die, mit denen ich komme. Welche PEPs sind für jeden versierten Pythonista wichtig?Welche PEPs müssen gelesen werden?

+2

+1 suchen - großen Frage. –

+0

http://www.python.org/dev/peps/ – u0b34a0f6ae

+2

sollte Gemeinschaft Wiki sein – SilentGhost

Antwort

29

Definitiv PEP 8, ein Style Guide für Python.

+4

Verwenden Sie eine schwere Dosis des gesunden Menschenverstandes beim Lesen. Ignoriere den Abschnitt über "79 Zeichen" vollständig; Es ist bräunlich und führt zu einem hässlichen, schwer lesbaren Code, der keinen wirklichen Nutzen bringt (dies wurde 2001 geschrieben und vernünftige Entwicklungssysteme waren damals nicht 80x25). Die Schrecken des "Rectangle" -Beispiels zeigen das Problem sehr deutlich. –

+14

Trotz meines 22 "-Bildschirms sind alle meine Editor/Terminal-Fenster auf 80 Zeichen festgelegt und ich versuche, den Code entsprechend zu schreiben. (Aber, wie Terry Pratchett es ausdrückt, Regeln sollen Sie zum Nachdenken bringen, bevor Sie sie brechen.) – bayer

+3

+ 1 für PEP 8. Ich versuche auch mein Bestes, um es bei 80 zu halten. – fengshaun

8

Ich fand, dass das Lesen der Abgelehnten ein paar gute Einsichten darüber gibt, was Pythonic ist und was nicht. Das war vor einer Weile, also habe ich keine konkreten Beispiele.

17

Obwohl Python unglaublich intuitiv, nicht seine Philosophie eine Menge Leute verstehen.

Pep 20: Der Zen von Python

  • Schön ist besser als hässlich.
  • Explizit ist besser als implizit.
  • Einfach ist besser als komplex.
  • Komplex ist besser als kompliziert.
  • Flat ist besser als verschachtelt.
  • Sparse ist besser als dicht.
  • Lesbarkeit zählt.
  • Sonderfälle sind nicht speziell genug, um die Regeln zu brechen.
  • Obwohl Praktikabilität Reinheit übertrifft.
  • Fehler sollten niemals stillschweigend passieren.
  • Sofern nicht explizit zum Schweigen gebracht.
  • Angesichts der Mehrdeutigkeit, lehnen Sie die Versuchung zu erraten.
  • Es sollte eine - und vorzugsweise nur eine - offensichtliche Möglichkeit geben, es zu tun.
  • Obwohl dieser Weg zuerst vielleicht nicht offensichtlich ist, es sei denn, Sie sind Holländer.
  • Jetzt ist besser als nie.
  • Obwohl nie ist oft besser als rechts jetzt.
  • Wenn die Implementierung schwer zu erklären ist, ist es eine schlechte Idee.
  • Wenn die Implementierung einfach zu erklären ist, kann es eine gute Idee sein.
  • Namespaces sind eine tolle Idee - machen wir mehr davon!
1

Ich würde auch empfehlen PEPs 8 und 257. Ich weiß, das etwas von der ursprünglichen Frage abweicht, aber ich möchte, dass PyCharm darauf hin, (wahrscheinlich das beste Python IDE um meiner Meinung nach) automatisch überprüft, ob Sie einige der wichtigsten Richtlinien für PEP 8 befolgen, falls jemand interessiert ist ...Hier

Verwandte Themen