¡Bienvenido!

Cómo escribir código Python eficiente

Logan Thomas

Scientific Software Technical Trainer, Enthought

Resumen del curso

  • Tu código debe ser una herramienta para obtener insights
    • No algo que te haga esperar resultados
  • En este curso aprenderás:
    • A escribir código Python limpio, rápido y eficiente
    • A perfilar tu código para detectar cuellos de botella
    • A eliminar cuellos de botella y malos patrones de diseño
Cómo escribir código Python eficiente

Definir eficiencia

  • Escribir código Python eficiente
    • Tiempo de ejecución mínimo (rápido)
    • Consumo de recursos mínimo (poca memoria)

alt="Ecuación con un cronómetro junto a una flecha hacia abajo más una memoria USB junto a una flecha hacia abajo que da como resultado la palabra eficiente"

Cómo escribir código Python eficiente

Definir Pythonic

  • Escribir código Python eficiente
    • Prioriza la legibilidad
    • Usa las construcciones de Python como se pretende (Pythonic)

# No Pythonic
doubled_numbers = []

for i in range(len(numbers)):
    doubled_numbers.append(numbers[i] * 2)

# Pythonic doubled_numbers = [x * 2 for x in numbers]
Cómo escribir código Python eficiente

El Zen de Python, por Tim Peters

Lo bello es mejor que lo feo.
Lo explícito es mejor que lo implícito.
Lo simple es mejor que lo complejo.
Lo complejo es mejor que lo enrevesado.
Plano es mejor que anidado.
Escaso es mejor que denso.
La legibilidad cuenta.
Los casos especiales no son tan especiales como para romper las reglas.
Aunque la practicidad vence a la pureza.
Los errores nunca deben pasar en silencio.
A menos que se silencien explícitamente.
Ante la ambigüedad, rechaza la tentación de adivinar.
...
Cómo escribir código Python eficiente

Qué deberías saber

Cómo escribir código Python eficiente

¡Empecemos!

Cómo escribir código Python eficiente

Preparing Video For Download...