Saltar al contenido

Trucos de pitón – Introducción

Los trucos de Python son el resumen de las técnicas avanzadas, los patrones y la filosofía de Python. Es más, recogen muchos ejemplos inspiradores para iluminarte sobre cómo y dónde usarlos.

Esta serie de guías contiene tres partes: trucos básicos, trucos iterativos y magia negra.

Trucos de pitón – Introducción
Trucos de pitón – Introducción
  • Los trucos básicos cubren la mayoría de los trucos avanzados más comunes de la pitón, como los usos booleanos avanzados, las operaciones encadenadas y la asignación múltiple.
  • Los trucos iterables cubren habilidades relacionadas con los iterables, como generador/iterador, comprensión, mapa/reductor, lambda, y empaquetar/desempaquetar.
  • Los trucos de magia negra cubren trucos poco comunes, muchos de los cuales tienen efectos secundarios. Pero son geniales y útiles para escenarios específicos, como EAFP, centinela, índice de fracciones a integrar, número complejo en el índice 2d y propiedad dinámica.

¿Por qué debería usar trucos?

Los trucos hacen que el código sea conciso, elegante y de alta calidad, sin perder la eficiencia. En mi opinión, los trucos obedecen a la filosofía de Python: cambiar quizás un poco de rendimiento por legibilidad, usabilidad, eficiencia de la codificación y una reducida posibilidad de errores.

O tal vez simplemente quieres probar cosas geniales con Python.

Ejemplos

Muchos ejemplos de códigos en estas guías provienen de LeetCode y Stack Overflow. He intentado incluir descripciones breves de los problemas en la mayoría de los casos, pero en realidad sólo puedes centrarte en el truco. Si también estás interesado en el problema y quieres profundizar, puedes visitar LeetCode y Stack Overflow para más información. (Para los ejemplos de LeetCode, he marcado el ID del problema.)

La sección más valiosa de cada guía es Ejemplos inspiradores . Aunque ya hayas conocido este truco, raramente lo usas porque no sabes dónde usarlo. Estos ejemplos te iluminarán.

Para mantener el código conciso, algunos fragmentos de código pueden no estar completos y ser ejecutables.