El Zen de Python es una colección de 19 "principios rectores" para escribir programas de computadora que influyen en el diseño del lenguaje de programación Python . [1] El ingeniero de software Tim Peters escribió este conjunto de principios y lo publicó en la lista de correo de Python en 1999. [2] La lista de Peters dejó abierto un vigésimo principio "para que Guido lo complete", refiriéndose a Guido van Rossum , el autor original. del lenguaje Python. La vacante para un vigésimo principio no se ha cubierto.
El Zen of Python de Peters se incluyó como la entrada número 20 en las propuestas oficiales de mejora de Python del lenguaje , que se lanzó al dominio público . [3] También se incluye como un huevo de Pascua en el intérprete de Python , que se puede mostrar ingresando . [1] [3]import this
En mayo de 2020, Barry Warsaw escribió la letra con música. [4] [5]
Principios
Los principios se enumeran a continuación:
- Lo bello es mejor que lo feo.
- Explícito es mejor que implícito.
- Lo simple es mejor que lo complejo.
- Complejo es mejor que complicado.
- Plano es mejor que anidado.
- Es mejor escaso que denso.
- La legibilidad cuenta.
- Los casos especiales no son lo suficientemente especiales como para romper las reglas.
- Aunque la practicidad vence a la pureza.
- Los errores nunca deben pasar en silencio.
- A menos que esté explícitamente silenciado.
- Ante la ambigüedad, rechace la tentación de adivinar.
- Debe haber una, y preferiblemente sólo una, forma obvia de hacerlo. [a]
- Aunque esa forma puede no ser obvia al principio a menos que seas holandés.
- Ahora es mejor que nunca.
- Aunque no es a menudo mejor que la derecha ahora. [B]
- Si la implementación es difícil de explicar, es una mala idea.
- Si la implementación es fácil de explicar, puede ser una buena idea.
- Los espacios de nombres son una gran idea, ¡hagamos más!
Ver también
Notas
- ^ El formato de los guiones en esta línea y la última es deliberadamente inconsistente, en referencia a las diferentes convenciones de formato. [6]
- ^ En el huevo de pascua del intérprete, esto está escrito como "Aunque nunca es mejor que * ahora mismo *". Esto sigue una convención de larga data decomunicación de texto sin formato , en la que las características de formato comunes son a menudo imposibles, donde el énfasis se representa con asteriscos.
Referencias
- ↑ a b Reitz, Kenneth (2011-2019). "Estilo de código" . La guía del autoestopista Python . § Zen de Python . Consultado el 26 de marzo de 2019 .
- ^ Peters, Tim (4 de junio de 1999). "The Python Way" . Fundación de software Python . Consultado el 26 de marzo de 2019 .
- ^ a b Peters, Tim (19 de agosto de 2004). "PEP 20 — El Zen de Python" . Fundación de software Python . Consultado el 26 de marzo de 2019 .
- ^ https://wefearchange.org/2020/05/zenofpython.rst.html
- ^ https://www.youtube.com/watch?v=i6G6dmVJy74
- ^ "Problema 3364: un error tipográfico en el texto Zen de Python - rastreador de Python" . Consultado el 10 de febrero de 2021 .