El zen de Python

El zen de Python

Con este sencillo test podrás repasar el zen de Python 🐍. No hay tiempo, no hay presiones, solo contesta las preguntas y aprende >:D.

Bonito es mejor que...

aceptable

feo

ambiguo

tener un codigo limpio

... es mejor que implícito.

Explícito

Detallado

Mucho código

Simple es mejor que...

desordenado

complejo

bonito

complicado

Si mi código es muy complicado de leer, ¿un código complejo es mejor opción?

No

Depende, es mejor mantenerlo simple y no extenderme

¿Debería siempre tratar de anidar todo mi código?

No

Puedo usar espaciado de forma opcional, esta afirmación es:

Verdadera, Python es tan flexible que me permite elegir si usarlas o no.

Verdadera, pero es mejor usar el espaciado por buenas prácticas.

Falsa, Python te obliga a usar espaciado.

Falsa, Python pondrá los espaciados automáticamente cuando se compile el código.

¿Es importante que mi código sea legible?

Sí, porque así la computadora también puede leerlo.

Sí, porque así yo como otros programadores podrán entenderlo.

No, con que yo pueda leerlo está bien.

Depende, si estoy trabajando en equipo puede que sí.

Si mi código exige romper algunas de las reglas del Zen de Python... ¿Debería hacerlo?

No, el Zen de Python es nuestra biblia, no se debe romper nunca.

El Zen de Python es opcional, si no estás trabajando con él, entonces no importa.

Depende, hay casos especiales.

Sí, la practicidad le gana a la pureza.

Puedo dejar pasar un error si yo como programador lo manejo para que pase desapercibido.

No, siempre hay que manejar los errores, sin excepción alguna

Sí, porque estoy consciente de él y lo silencié explícitamente.

La ambigüedad es buena en programación.

No, nuestro código solamente debería tener una interpretación. Solo debería de haber una forma lógica de hacer las cosas

Sí, porque yo como humano puedo darle un sentido u otro, dependiendo del contexto.

¿Cuándo debería programar la solución a un problema con el que estuve batallando?

Después, es mejor descansar un poco antes de continuar programando.

Puedo poner un espacio en mi agenda para dedicarme a programar esa solución.

Ahora es mejor que nunca.

Nunca, que lo programe otra persona, tal vez mi solución no es correcta.

"Ahora es mejor que nunca", ¿la frase aplica aun si tengo poco tiempo para hacerlo?

Sí, soy un programador muy eficaz y puedo hacerlo rápido.

Sí, no importa si hago mal código, lo puedo corregir después.

No, "nunca" a veces es mejor que "ahora mismo"

Si la implementación es difícil de explicar...

Es una mala idea

Puede que sea una buena idea

Es una buena idea

Puede que sea una mala idea

Si la implementación es fácil de explicar...

Puede que sea una buena idea

Es una buena idea

Puede que sea una mala idea

Es una mala idea

¿Debería usar espacios de nombre?

No, eso no existe en programación.

No, eso no existe en Python.

¿Qué es un espcio de nombre?

¡Por supuesto!, son una gran idea, ¡tengamos más de esos!