Blogue Mathspp

Um blogue dedicado à matemática e à programação.

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.

  2765

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 :(

  8886

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.

  985

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.

  2043

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__.

  1156

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 ifs 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.

  3541

"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!