Zen Python on joukko 19 periaatetta, jotka vaikuttavat suunnitteluun ja Python-ohjelmointikielellä , ja ne ovat hyödyllisiä ymmärtää ja käyttää kieltä.
Kirjoitettu ja lähetetty Python- postituslistalleKesäkuu 1999by Tim Peters (in) , Zen Python sitten julkaistu nimellä Python Enhancement ehdotuksen (POR) numero 20, ja se toimii myös viralliselta verkkosivustolta Python verkkosivuilla, Englanti. Se sisältyy myös " pääsiäismunana " Python- tulkin jakeluun ja tulee näkyviin, kun kirjoitat komennon . import this
Ensimmäisessä postituslistalla olevassa viestissä, kuten myöhemmissä viesteissä, ei mainita 19, vaan 20 periaatetta, mukaan lukien "yksi (...) Guidon lisäämä ", mutta tätä 20. periaatetta ei koskaan julkaistu, eikä sitä todennäköisesti ole. Teksti sisältää myös epäsuoran viittauksen Guido Van Rossumiin (... strofissa "ellet ole hollantilainen").
Englanti Teksti on sijoitettu julkisia .
Ranskalainen käännös julkaistiin Creative Commons BY-NC-SA -lisenssillä Python-ohjelmointikurssilla,
Mieluummin:
kauneus rumuudelle,
eksplisiittinen implisiittiselle,
yksinkertainen monimutkaiselle
ja monimutkainen monimutkaiselle,
avattu sisäkkäille,
ilmava kompaktille.
Ota luettavuus huomioon.
Erityistapaukset eivät koskaan riitä rikkomaan sääntöjä.
Mutta puhtauden puolesta kannattaa käytännön näkökohtaa.
Älä sivuuttaa virheitä,
... tai nimenomaisesti heitä niitä.
Epäselvyyden edessä, älä anna itsesi mennä.
Huomaa, että tähän pitäisi olla [] vain yksi ja ainoa tapa,
vaikka se ei ensi silmäyksellä olekaan selvää, ellet ole hollantilainen.
Parempi nyt kuin koskaan.
Koskaan ei kuitenkaan ole koskaan parempi kuin heti.
Jos toteutusta on vaikea selittää, se on huono idea.
Jos toteutus on helppo selittää, se voi olla hyvä idea.
Nimitilat! Hitto hyvä idea! Tehdään lisää tällaisia juttuja.