2009-09-05 9 views
59

Je suis un codeur Python assez fort, mais trop de mon style est un peu hasardeux, et je suis sûr qu'il existe plus de solutions Pythonic à de nombreux problèmes que ceux que je viens avec. Quels PEP sont essentiels pour tout Pythonista bien versé à lire?Quels PEP doivent être lus?

+2

1 - Grande question. –

+0

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

+2

devrait être wiki de la communauté – SilentGhost

Répondre

29

Définitivement PEP 8, un guide de style pour Python.

+4

Utilisez une dose lourde de bon sens en le lisant. Ignorer la section sur "79 caractères" entièrement; il est braindamaged et conduit au code laid, difficile à lire pour aucun avantage du monde réel (ceci a été écrit en 2001 et les systèmes de développement sains n'étaient pas 80x25 même alors). Les horreurs de l'exemple "Rectangle" montrent le problème très clairement. –

+14

En dépit de mon écran de 22 ", toutes mes fenêtres éditeur/terminal sont fixées à 80 caractères et j'essaie d'écrire le code en conséquence (mais, comme le dit Terry Pratchett, les règles doivent vous faire réfléchir avant de les casser.) – bayer

+3

+ 1 pour le PEP 8. Je fais de mon mieux pour le garder à 80. – fengshaun

8

J'ai trouvé que la lecture de ceux qui ont été refusés peut donner un bon aperçu de ce qu'est Pythonic et de ce qui ne l'est pas. C'était il y a quelque temps donc je n'ai pas d'exemples spécifiques.

9

également pep 0257 convention docstring

17

Bien que Python est incroyablement intuitif, beaucoup de gens ne comprennent pas sa philosophie.

Pep 20: Le Zen de Python

  • Belle est mieux que laid.
  • Explicit est mieux que implicite.
  • Simple est mieux que complexe.
  • Complexe est mieux que compliqué.
  • Le plan est meilleur que le plan imbriqué.
  • Une image clairsemée est meilleure que dense.
  • La lisibilité compte.
  • Les cas spéciaux ne sont pas assez spéciaux pour enfreindre les règles.
  • Bien que la praticité bat la pureté.
  • Les erreurs ne doivent jamais passer en mode silencieux.
  • À moins d'être explicitement mis au silence.
  • Face à l'ambiguïté, refusez la tentation de deviner.
  • Il devrait y avoir une - et de préférence une seule - façon évidente de faire .
  • Bien que cette façon ne soit pas évidente au premier abord, sauf si vous êtes néerlandais.
  • Maintenant c'est mieux que jamais.
  • Bien que jamais est souvent mieux que droite maintenant.
  • Si la mise en œuvre est difficile à expliquer, c'est une mauvaise idée.
  • Si la mise en œuvre est facile à expliquer, cela peut être une bonne idée.
  • Les espaces de noms sont une excellente idée de klaxon - faisons plus de ceux-là!
1

Je recommande également 8 et PEPs 257. Je sais que ce dévie légèrement de la question initiale, mais je voudrais souligner que PyCharm (probablement le meilleur IDE Python autour de mon avis) automatiquement vérifie si vous suivez certaines des directives PEP 8 les plus importantes, au cas où quelqu'un serait intéressé ...

Questions connexes