.. -*- coding: utf-8 -*- Bloque II: Eficiencia ===================== Se presentan dos estructuras de datos nuevas: **conjuntos** y **diccionarios**. Se resuelven algunos problemas de contenido matemático y se explica la complejidad de las operaciones más usuales en python. Se presenta la filosofía consistente en primero escribir código claro y después optimizar sólo si es necesario y sólo las partes críticas. Para ello se presentan dos herramientas muy prácticas incorporadas en Sage: un **profiler**, para encontrar las partes del código que consumen más tiempo de ejecución, y **cython**, una herramienta que a menudo permite acelerar sensiblemente los cálculos sin perder ni tiempo ni claridad en el código. .. toctree:: :maxdepth: 1 b2s1 b2s1ej b2s2 b2s2ej b2s3 b2s3ej