Pydon'ts

Escreve código Python elegante

Uma série de artigos que te ensinam a fazer o melhor uso possível das funcionalidades do Python. Podes ler os Pydon'ts aqui, ou então podes comprar o e-book.

Usar atribuições estruturais tem o potencial de tornar o código bastante mais expressivo. Estas atribuições permitem melhorar a legibilidade do teu código e protegem-te contra alguns tipos de bugs. Aprender a usar esta ferramenta também é muito importante para conseguires aproveitar ao máximo a funcionalidade de execução condicional estrutural que vai ser lançada com o Python 3.10.

Recursão é uma técnica que é útil para qualquer programador, mas isso não significa que deves estar sempre a user recursão quando escreves código Python. Às vezes é melhor reescrever a recursão com ciclos, ou às vezes até repensar a tua solução por completo.

Todos os objetos em Python podem ser usados em expressões que deviam resultar em valores Booleanos, tais como as condições de instruções if ou while. Há vários objetos que são Falsy (ou seja, que são interpretados como False) quando estão “vazios” ou quando “não têm valor”, e caso contrário são Truthy (interpretados como True). Também podes definir este comportamento para os teus objetos se implementares o método dunder __bool__.

Os métodos str e repr do Python podem ser parecidos, mas não são iguais. Usa str sempre que precisares de representações bonitas de objetos e usa repr para depurares código. Seguindo a mesma lógica, deves ter estes casos típicos de utilização em mente quando as tuas classes implementam os métodos __str__ e __repr__.