2009-09-05 29 views
59

Sono un coder Python abbastanza potente, ma troppo del mio stile è un po 'casuale, e sono sicuro che ci sono più soluzioni Pythonic per molti problemi rispetto a quelli che trovo. Quali PEP sono essenziali per leggere qualsiasi Pythonista esperto?Quali PEP devono essere letti?

+2

1 - Grande questione. –

+0

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

+2

dovrebbe essere wiki della comunità – SilentGhost

risposta

29

Definitivamente PEP 8, una guida di stile per Python.

+4

Utilizzare una dose pesante di buonsenso durante la lettura. Ignora completamente la sezione su "79 caratteri"; è indecifrabile e porta a un codice brutto e difficile da leggere senza alcun beneficio nel mondo reale (questo è stato scritto nel 2001 e i sistemi di sviluppo equilibrati non erano ancora 80x25). Gli orrori dell'esempio "Rettangolo" mostrano chiaramente il problema. –

+14

Nonostante il mio schermo da 22 ", tutti i miei editor/finestre di terminale sono fissi su 80 caratteri e cerco di scrivere il codice di conseguenza. (Ma, come dice Terry Pratchett, le regole sono di farti pensare prima di romperle) – bayer

+3

+ 1 per PEP8. Provo anche il mio meglio per tenerlo a 80. – fengshaun

8

Ho scoperto che la lettura di quelli declinati può dare delle buone intuizioni su cosa sia Pythonic e cosa no. Questo è stato un po 'di tempo fa quindi non ho esempi specifici.

9

Pep anche 0257 convenzione docstring

17

Anche se Python è incredibilmente intuitivo, un sacco di gente non comprendere la sua filosofia.

Pep 20: Lo Zen di Python

  • Bello è meglio di brutto.
  • L'esplicito è meglio che implicito.
  • Semplice è meglio che complesso.
  • Complesso è meglio che complicato.
  • L'appartamento è migliore di quello annidato.
  • Sparse è meglio che denso.
  • Contabilità.
  • I casi speciali non sono abbastanza speciali da infrangere le regole.
  • Anche se la praticità batte la purezza.
  • Gli errori non devono mai passare in silenzio.
  • Salvo esplicitamente tacere.
  • Di fronte all'ambiguità, rifiuta la tentazione di indovinare.
  • Ci dovrebbe essere uno - e preferibilmente solo uno - modo più ovvio per fare esso.
  • Anche se all'inizio potrebbe non essere ovvio, a meno che tu non sia olandese.
  • Ora è meglio che mai.
  • Anche se non è spesso migliore di a destra ora.
  • Se l'implementazione è difficile da spiegare, è una cattiva idea.
  • Se l'implementazione è facile da spiegare, potrebbe essere una buona idea.
  • Gli spazi dei nomi sono una delle grandi idee - facciamo di più!
1

io consiglierei anche PEP 8 e 257. So che questo si discosta leggermente dalla domanda originale, ma vorrei far notare che PyCharm (probabilmente il migliore IDE Python intorno a mio parere) automaticamente controlla se stai seguendo alcune delle più importanti linee guida di PEP 8, nel caso in cui qualcuno fosse interessato ...

Problemi correlati