Google+ Seguidores

lunes, 25 de junio de 2018

El Zen de Python

Introducción:


Hola amigos de Internet, mi nombre es Luis y les doy nuevamente la bienvenida a Mi Diario Python, el mejor lugar para Aprender Python.

En el día de hoy nos tomaremos un momento para repasar "El Zen de Python." ¿Que te parece? Ponte cómodo, y comencemos.

El Zen de Python:

Resultado de imagen para python pep

Escribir programas que en verdad hagan lo que deben hacer es solo una parte de ser un buen programador de Python. También es importante escribir un código limpio que sea fácil de entender, incluso semanas después de que haya sido escrito.

Una manera de hacerlo es siguiendo el Zen de Python, una serie de principios algo burlones que sirven como una guía para la programación de la manera pitónica. 

Podemos utilizar import this para obtener como resultado lo siguiente:

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!

El resultado es el Zen de Python escrito por Tim Peters.

Ahora rápidamente lo traduciré con Google Traductor.

El Zen de Python, por Tim Peters

Hermoso es mejor que feo.
Explícito es mejor que implícito.
Simple es mejor que complejo.
Complejo es mejor que complicado.
Flat es mejor que anidado.
Sparse es mejor que denso.
La legibilidad cuenta
Los casos especiales no son lo suficientemente especiales como para romper las reglas.
Aunque la practicidad supera a la pureza.
Los errores nunca deberían pasar silenciosamente.
A menos que esté explícitamente silenciado.
En vista de la ambigüedad, rechace la tentación de adivinar.
Debería haber una, y preferiblemente solo una, forma obvia de hacerlo.
Aunque de esa manera puede no ser obvio al principio a menos que seas holandés.
Ahora es mejor que nunca.
Aunque nunca suele ser mejor que * correcto * ahora.
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 de eso!

Alguna líneas del Zen de Python podrían necesitar más detalles. Explícito es mejor que implícito: es mejor que digas exactamente lo que tu código está haciendo. Esto se debe a que sumar una cadena numérica a un entero requiere una conversión explícita, en vez de que tenga que pasar detrás de escenas, como pasa en otros lenguajes.

Plano es mejor que anidado: estructuras fuertemente anidadas (listas de listas, de listas y así sucesivamente) deben evitarse.

Los errores nunca deben pasar ne silencia: en general, cuando un errorocurre, debes generar la salida de algún mensaje de error, en vez de ignorarlo.

Hay 20 principios en el Zen de Python, solo 19 líneas de texto. El numero 20 es un asunto de opinión, pero nuestra interpretación es que la línea en blanco significa "Utilice espacios en blanco".

Creo que para futuros proyectos podemos tomar algunas de estas recomendaciones de Tim Peterson.

¿Que les parece? Deja tu comentario.

Mi nombre es Luis, y nos estamos viendo en una próxima ocación :D.







4 comentarios :
Write comentarios
  1. Gracias por este blog muy util para Los que empezamos.
    Lo dicho muchas gracias

    ResponderEliminar
  2. Muy interesante.
    Gracias por tomarte el tiempo ⏳ de hacer este blog. Soy nuevo en programación y en Python y el encontrar un blog así como éste, anima a aprender.
    De nuevo gracias y seguiré pendiente de tus publicaciones.

    ResponderEliminar

Tu comentario es importante y nos motiva a seguir escribiendo...

Powered by Blogger .