Bem-vindo!

Escrevendo código Python eficiente

Logan Thomas

Scientific Software Technical Trainer, Enthought

Visão geral do curso

  • Teu código deve ser uma ferramenta pra gerar insights
    • Não algo que te deixa esperando por resultados
  • Neste curso, você vai aprender:
    • Como escrever código Python limpo, rápido e eficiente
    • Como fazer profiling do código e achar gargalos
    • Como eliminar gargalos e maus padrões de design
Escrevendo código Python eficiente

Definindo eficiência

  • Escrever código Python eficiente
    • Menor tempo de execução (rápido)
    • Menor uso de recursos (pouca memória)

alt="Equação com um cronômetro ao lado de uma seta para baixo mais um pendrive ao lado de uma seta para baixo, resultando na palavra eficiente"

Escrevendo código Python eficiente

Definindo Pythônico

  • Escrever código Python eficiente
    • Foque em legibilidade
    • Use os recursos do Python como previsto (ou seja, Pythônico)

# Não Pythônico
doubled_numbers = []

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

# Pythônico doubled_numbers = [x * 2 for x in numbers]
Escrevendo código Python eficiente

O Zen do Python, por Tim Peters

O belo é melhor que o feio.
O explícito é melhor que o implícito.
O simples é melhor que o complexo.
O complexo é melhor que o complicado.
Plano é melhor que aninhado.
Esparso é melhor que denso.
Legibilidade conta.
Casos especiais não são especiais o bastante para quebrar as regras.
Embora a praticidade vença a pureza.
Erros nunca devem passar silenciosamente.
A menos que sejam silenciados explicitamente.
Diante da ambiguidade, recuse a tentação de adivinhar.
...
Escrevendo código Python eficiente

O que você deve saber

Escrevendo código Python eficiente

Vamos começar!

Escrevendo código Python eficiente

Preparing Video For Download...