2004-08-22 23:41:21 -04:00
|
|
|
PEP: 20
|
|
|
|
Title: The Zen of Python
|
2022-03-15 13:40:34 -04:00
|
|
|
Author: Tim Peters <tim.peters@gmail.com>
|
2004-08-22 23:41:21 -04:00
|
|
|
Status: Active
|
|
|
|
Type: Informational
|
2016-06-22 14:14:58 -04:00
|
|
|
Content-Type: text/x-rst
|
2004-08-22 23:41:21 -04:00
|
|
|
Created: 19-Aug-2004
|
|
|
|
Post-History: 22-Aug-2004
|
|
|
|
|
|
|
|
|
|
|
|
Abstract
|
2016-06-22 14:14:58 -04:00
|
|
|
========
|
2004-08-22 23:41:21 -04:00
|
|
|
|
2016-06-22 14:14:58 -04:00
|
|
|
Long time Pythoneer Tim Peters succinctly channels the BDFL's guiding
|
|
|
|
principles for Python's design into 20 aphorisms, only 19 of which
|
|
|
|
have been written down.
|
2004-08-22 23:41:21 -04:00
|
|
|
|
|
|
|
|
|
|
|
The Zen of Python
|
2016-06-22 14:14:58 -04:00
|
|
|
=================
|
|
|
|
|
2022-03-15 13:40:34 -04:00
|
|
|
.. code-block:: text
|
2004-08-22 23:41:21 -04:00
|
|
|
|
|
|
|
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!
|
|
|
|
|
|
|
|
|
|
|
|
Easter Egg
|
2016-06-22 14:14:58 -04:00
|
|
|
==========
|
2004-08-22 23:41:21 -04:00
|
|
|
|
2022-03-15 13:40:34 -04:00
|
|
|
.. code-block:: pycon
|
2016-06-22 14:14:58 -04:00
|
|
|
|
|
|
|
>>> import this
|
2004-08-22 23:41:21 -04:00
|
|
|
|
|
|
|
|
2020-02-20 18:50:16 -05:00
|
|
|
References
|
|
|
|
==========
|
|
|
|
|
2022-03-15 13:40:34 -04:00
|
|
|
Originally posted to comp.lang.python/python-list@python.org under a
|
|
|
|
thread called `"The Way of Python"
|
|
|
|
<https://groups.google.com/d/msg/comp.lang.python/B_VxeTBClM0/L8W9KlsiriUJ>`__
|
2020-02-20 18:50:16 -05:00
|
|
|
|
|
|
|
|
2004-08-22 23:41:21 -04:00
|
|
|
Copyright
|
2016-06-22 14:14:58 -04:00
|
|
|
=========
|
|
|
|
|
|
|
|
This document has been placed in the public domain.
|