Neste blogue encontras uma coleção interessante de artigos sobre matemática e programação. Podes usar as etiquetas à direita para encontrar tópicos do teu interesse, podes usar o botão "Sinto-me com sorte" para leres um artigo aleatório ou então podes querer espreitar
Também podes subscrever a newsletter do blogue.
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.
Estás a apanhar um belo banho de sol quando decides ir falar com uns amigos que estão noutro chapéu, mas primeiro queres ir molhar os pés na água. Qual é a maneira mais eficiente de fazer isto?
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__
.
Este problema é muito parecido com o Problema #028 - chave escondida, mas é ligeiramente mais difícil. Consegues resolvê-lo?
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__
.