Participer au site avec un Tip
Rechercher
 

Améliorations / Corrections

Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.

Emplacement :

Description des améliorations :

Le Zen de Python

Contrôler l'environnement d'exécution Commentez vos programmes


Accès rapide :
Qu'est-ce que le Zen de Python ?
Obtenir le Zen de Python

Qu'est-ce que le Zen de Python ?

Le « Zen de Python » est un ensemble de 19 principes qui définit les objectifs du langage Python. Il a été écrit par Tim Peters en 1999 et a été ensuite officialisé en devenant la PEP 20.

une PEP (Python Enhancement Proposal) est une proposition d'amélioration du langage Python. Vous pouvez retrouver l'ensemble des PEPs existant dans la PEP 0 « Index of Python Enhancement Proposals ».

Obtenir le Zen de Python

Pour obtenir le Zen de Python, commencez pour ouvrir un interpréteur interactif Python. Une fois l'interpréteur ouvert, veuillez saisir l'instruction import this (un « Easter Egg »). Voici le résultat affiché par cette instruction.

>>> import this
The Zen of Python, by Tim Peters

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!
>>> 
pour ceux qui connaissent déjà un peu Python, l'instruction import permet de charger un module de code Python (un fichier de code, si vous préférez). Du coup, le terme this identifie le module à changer (le fichier this.py, présent dans l'environnement Python).

Une traduction française possible serait :

Le Zen de Python, par Tim Peters

Beau vaut mieux que laid.
Explicite vaut mieux qu'implicite.
Simple vaut mieux que complexe.
Complexe vaut mieux que compliqué.
Linéaire vaut mieux que imbriqué.
Aéré vaut mieux que dense.
La lisibilité compte.
Les cas particuliers ne le sont pas assez particuliers enfreindre les règles.
Mais, à la pureté, privilégie l'aspect pratique.
Les erreurs ne doivent jamais être passées sous silence.
Sauf si explicitement réduit au silence.
Face à l'ambiguïté, refusez la tentation de deviner.
Il devrait y avoir une, et de préférence une seule, manière évidente de le faire.
Bien que cela ne soit pas évident immédiatement, à moins que vous ne soyez néerlandais.
Mieux vaut maintenant que jamais.
Mais jamais soit souvent mieux qu'immédiatement.
Si la mise en oeuvre est difficile à expliquer, c'est une mauvaise idée.
Si la mise en oeuvre est facile à expliquer, cela peut être une bonne idée.
Les espaces de noms sont une excellente idée. Faisons plus de choses comme ça!


Contrôler l'environnement d'exécution Commentez vos programmes