Python Zen

Zen Python je soubor 19 zásad, které ovlivňují design programovacího jazyka Python , a jsou užitečné pro pochopení a používání jazyka.

Napsáno a zveřejněno na poštovním seznamu Pythonu vČerven 1999od Tim Peters  (in) , Zen Python pak byla vydána jako Python Enhancement Návrh (PEP) číslo 20, a je také k dispozici na oficiálních internetových stránkách Python, v angličtině. Je také zahrnuto jako „ velikonoční vajíčko “ do distribuce tlumočníka Pythonu a zobrazí se při psaní příkazu . import this

Počáteční zpráva v seznamu adresátů, stejně jako další příspěvky, zmiňuje ne 19, ale 20 principů, „Včetně jednoho (...), který přidá Guido “, ale tento dvacátý princip nebyl nikdy publikován a pravděpodobně neexistuje. Text také obsahuje implicitní odkaz na Guida Van Rossuma (... ve sloce „pokud nejste Holanďané“).

Anglický text byl umístěn jako public domain .

Text

Francouzský překlad byl vydán pod licencí Creative Commons BY-NC-SA v kurzu programování v Pythonu,

Preferuje:
      krásu před ošklivostí,
      explicitní před implicitním,
      jednoduché před komplexním
      a komplexní před komplikovaným,
      rozvinuté do vnořených,
      vzdušné do kompaktních.
Vezměte v úvahu čitelnost.
Zvláštní případy nikdy nestačí k porušení pravidel.
Ale čistota upřednostňuje praktický aspekt.
Neignorujte chyby
... nebo je výslovně roubík.
Tváří v tvář nejednoznačnosti se hádejte, nenechte se jít.
Uvědomte si, že by měl existovat [] pouze jeden a jediný způsob, jak toho dosáhnout,
i když to na první pohled není zřejmé, pokud nejste Holanďané.
Lepší než kdy jindy.
Nikdy však není lepší než okamžitě.
Pokud je implementace obtížně vysvětlitelná, je to špatný nápad.
Pokud je implementace snadno vysvětlitelná, může to být dobrý nápad.
Jmenné prostory! Sakra dobrý nápad! Pojďme udělat více podobných věcí.


Reference

  1. „  Python Zen  “ , v dokumentaci Pythonu ,8. listopadu 2018
  2. „  „ Pythonská cesta “  “ , Mail.python.org (přístup 27. prosince 2018 )
  3. Tim Peters, „  PEP20 - Pythonský zen  “ ,18. listopadu 2015
  4. Bob Cordeau a Laurent Pointal, „  An Introduction to Python 3, version 1.618c  “ ,8. listopadu 2018

externí odkazy