Link

Python deque.

O deque ou Double-ended queue é uma capacidade Python que permite manipular uma pilha por ambos os lados.

Deque suporta inclusão e remoção de ambos os lados de forma segura e eficiente, além de ser thread-safe.

Apesar dessa capacidade de manipulação, o Deque mantém as funcionalidades de uma pilha, lista ou fila normal.

Acessos randômicos não são recomendados quando se utiliza o deque.

Por outro lado, o acesso normal dos elementos é feito de forma eficiente pois armazena em memória reservado para o deque.

Acesse o tutorial completo em: https://nakatech.herokuapp.com/article/2021/pyDeque.html.

Link

Python, boas práticas para return.

Para Python e outras linguagens de programação, o return é a chave para uma boa integração de métodos e funções.

Utilizando o return de forma eficiente, podemos determinar um bom código para o sistema.

Diferente da maioria das linguagens, os métodos não precisam definir o tipo de retorno na assinatura.

Além de ser bem livre para determinar o tipo de retorno.

Bem interessante que além do retorno simples, o Python possibilita um retorno múltiplo.

Acesse o tutorial completo em: https://nakatech.herokuapp.com/article/2021/pyReturn.html.

Link

Python walrus.

O operador Python walrus possibilita atribuir e retornar o valor de uma variável.

Introduzido a partir do Python. 3.8, a feature disponibiliza uma capacidade diferente.

Provavelmente a capacidade oferecida pelo walrus só é encontrada no Python e C.

Apesar de o walrus ser bem controverso, parece que a capacidade veio pra ficar.

O nome walrus ou em português morsa(animal), foi escolhido devido ao operador := se assemelhar aos dentes de uma morsa.

Acesse o tutorial completo em: https://nakatech.herokuapp.com/article/2021/pyWalrus.html.

Python ChainMap.

O ChainMap é uma feature Python que permite trabalhar com múltiplos dicionários.

Uma observação é que o ChainMap foi introduzido a partir da versão do Python 3.3.

A função permite duplicar chaves em dicionários diferentes, o que não é possível fazer em um dicionário comum.

Mas a função não agrupa as chaves de dicionários distintos, sempre que se faz uma busca por chave, sempre será retornada a primeira ocorrência.

A mesma coisa em caso de solicitar a listagem, só será listado a primeira ocorrência da chave.

Acesse o tutorial completo em: https://nakatech.herokuapp.com/article/2021/pyChainMap.html.

Link

STM8f e comunicação serial Python.

Nesse Post vamos utilizar a placa STM8f e executar uma leitura de uma comunicação serial com Python.

O STM8 é bem mais interessante que um microcontrolador PIC, pois a placa já vem montada com led’s de indicação de tensão e teste, facilitando diagnósticos, além dos I/O’s representadas na mesma.

Vamos demonstrar um pequeno teste capturando as informações enviadas na comunicação serial utilizando Python.

Acesse o tutorial completo em: https://nakalabs.herokuapp.com/articles/stm8Python.html.

Link

Python TextBlob.

O TextBlob é uma biblioteca Python para análise e processamento de texto.

Muito útil para data science e inteligência artificial, o TextBlob é uma ferramenta muito eficiente.

Para quem trabalha com NLP (Natural Language Processing) vai perceber que a ferramenta é altamente eficaz.

Além das features para análise de texto, o TextBlob consegue traduzir o texto informado.

Mas o carro chefe da ferramenta é analisar sentimentos e subjetividade do texto.

Acesse o tutorial completo em: https://nakatech.herokuapp.com/article/2021/pyTextBlob.html.

Link

Python FastAPI.

O FastAPI é um framework web Python para construção de API’s de forma rápida e eficiente.

O FastAPI tem um carregamento rápido, sendo comparado a velocidade do Nodejs e Go.

Com códigos simples, conseguimos subir API’s rest rapidamente.

Uma feature interessante é a documentação swagger que é feita automaticamente.

O framework foi desenvolvido para simplificar a vida do desenvolvedor e entregar uma API rest robusta.

Acesse o tutorial completo em: https://nakatech.herokuapp.com/article/2021/pyFastApi.html.