Link

Python requests.

Python requests é uma ferramenta poderosa para consumir requisições http de forma simples.

Apesar de ser uma ótima capacidade Python, a mesma ainda não foi embarcada nas bibliotecas padrões do Python.

O mais interessante é que o requests pode ser uma opção para quem utiliza cUrl ou wget.

A vantagem do requests sobre o cUrl e wget é sua sintaxe mais simples e intuitiva, além de mais opções programáticos.

O requests oferece muitas opções para customizar e otimizar as mais diferentes capacidades que precisar.

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

Link

Python data class.

A partir da versão Python 3.7 foi adicionado a capacidade data class na biblioteca padrão.

Data class permite manusear estrutura de dados de forma simples no Python.

Em forma de decorator, só é necessário adicionar o decorator @dataclass acima do nome da classe.

Com essa nova feature utilizando o decorator evitamos métodos boilerplate, onde não é necessário implementar os métodos __init__, __hash__, __eq__, entre outros.

Lembrando que antes da versão Python 3.7 é necessário instalar a biblioteca com as features para data class.

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

Link

Função Python argumentos opcionais.

Python é uma das linguagens de programação que permitem funções com argumentos opcionais.

Argumentos operacionais propriamente dito, não são obrigatórios passar durante o uso da função.

Então, se o argumento é passado na função esse valor é utilizado, caso contrário é utilizado um valor pré definido.

Utilizando argumentos opcionais, podemos garantir que sempre haverá um valor e evitamos problemas de argumentos nulos.

Quem utiliza Javascript ou Angular vai se identificar, pois utilizam a mesma abordagem.

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

Link

Comentários de código e boas práticas.

É muito comum encontrar artigos e livros sobre boas práticas de código, mas é importante manter boas práticas nos comentários também.

Péssimos comentários podem atrapalhar o entendimento do código, “sujar” o código e até confundir a manutenção do código.

Particularmente, eu não sou adepto a codificação com comentários, prefiro um código mais limpo e de fácil entendimento sem comentários.

Mas existem empresas que exigem que os códigos sejam bem documentados com comentários nos códigos.

Como o compilador não interpreta os comentários, é obrigação do desenvolvedor escrever comentários bem escritos.

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

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.