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?
risposta
Definitivamente PEP 8, una guida di stile per Python.
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. –
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
+ 1 per PEP8. Provo anche il mio meglio per tenerlo a 80. – fengshaun
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.
Ora è retrospettivo, ma comunque interessante: penso che Things that will Not Change in Python 3000 sia una buona lettura, con molti collegamenti alle discussioni che hanno preceduto le decisioni.
Pep anche 0257 convenzione docstring
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ù!
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 ...
Ecco un indice di PEP - http://www.python.org/dev/peps/
quando mai si è dubbio su un argomento, si può cercare in quel
1 - Grande questione. –
http://www.python.org/dev/peps/ – u0b34a0f6ae
dovrebbe essere wiki della comunità – SilentGhost