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.
Se precisas de aceder aos elementos de um iterador e aos seus índices,
já pensaste em usar enumerate
?
Neste artigo vamos falar de outra ferramenta fantástica que Python tem
para lidar com ciclos for
.
Infelizmente ainda não traduzi este artigo para português :(
Os ciclos for
são importantíssimos na programação imperativa
e Python tem algumas ferramentas muito boas para trabalhar com ciclos.
Se queres atravessar várias estruturas paralelamente,
já pensaste usar a função zip
?
Correspondência estrutural é uma funcionalidade que vai ser introduzida
com Python 3.10 e o artigo anterior mostrou
como a usar; este artigo mostra quais são os casos em que o match
não é a melhor alternativa.
No quarto artigo desta mini série vamos classificar imagens que contêm dígitos escritos à mão.
Correspondência estrutural é uma funcionalidade que vai ser introduzida
com Python 3.10, e este artigo mostra como a usar para
escrever código elegante com a instrução match
.
No terceiro artigo desta mini série vamos implementar o algoritmo que permite que a rede neuronal aprenda ao longo do tempo.
No segundo artigo desta mini série vamos criar uma classe genérica para a rede neuronal e vamos ver como é que medimos a correção da resposta de uma rede neuronal.
Este é o primeiro de uma série de artigos em que implementamos uma rede neuronal do zero, e neste artigo em particular vemos o que é preciso instalar e escrevemos algumas partes do código.
As comparações em Python podem ser encadeadas. Aprende as nuances desta funcionalidade de Python e, em particular, os casos a evitar tais como quando encadeias comparações que não estão alinhadas.
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__
.
O "operador morsa" :=
pode ser bastante útil, mas se o usares de forma
errada vais acabar por piorar o teu código, em vez de o melhorares.
Usa :=
para tornar mais linear uma série de if
s ou para reutilizar
valores intermédios.
Em Python, se queres fazer uma operação que pode dar um erro, há muitas situações
em que "pedir desculpa é melhor que pedir permissão".
Isto significa que deves utilizar um bloco try
para capturar o erro, em vez de
usares um if
para impedir que o erro aconteça.
Como é que devemos "desempacotar" uma lista ou um tuplo, de modo a separar o primeiro elemento do resto? Ou de modo a separar o último elemento do resto? Não desempacotes com fatias, usa antes atribuições com um asterisco.
O “Zen of Python” é um conjunto de sugestões que são impressas no teu ecrã se
executares o código import this
.
Se nunca leste o Zen do Python vai lê-lo agora e relê-o de tempos
a tempos.
Para escreveres código que pareça ter sido escrito por alguém que domina
verdadeiramente Python tens de escrever código que segue
o Zen do Python.
"Pydon'ts" são dicas curtas, objetivas e úteis de programação em Python. Uma Pydon't descreve algo que não devias fazer quando programas em Python. Em geral, se seguires as Pydon'ts vais acabar por escrever código mais idiomático.
Neste artigo vou mostrar-te como escreveres um interpretador para a linguagem de programação brainf*ck em apenas 14 linhas de Python. No entanto, preciso que te prepares para veres código Python que não é nada convencional!