Citação

Python Generators e yield.

https://nakatech.herokuapp.com/img/works/20200627/index.jpg

Você conhece o Python Generators functions e yields?

A função Generators foi introduzido na PEP 255 para se adequar na utilização do lazy iterator.

A grande diferença entre as listas normais e a lazy iterator é que as listas normais carregam todo conteúdo na memória e o lazy iterator são carregadas por demanda.

As funções Generators otimizam a aplicação por utilizar memória por demanda.

A nova lista lazy iterator é chamada yield, e diferente de outras listas, o yield só pode ser chamado dentro de uma função.

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

Citação

Python Zip.

A função zip consegue agregar 2 ou mais listas(ou Objetos) e transformar em um mapa.

Além de fazer a agregação entre listas, o zip vai retornar um objeto do tipo iterator.

A função zip também oferece a capacidade de iterar os objetos de forma paralela, otimizando a listagem dos objetos.

Podemos utilizar o zip para mapear duas ou mais listas, além de conseguir manipular as informações.

É uma função muito útil quando precisamos criar um mapeamento complexo, evitando utilização de funções de iterações.

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

Citação

Python + PDF.

https://nakatech.herokuapp.com/img/works/20200523/index.jpg

O Portable Document Format ou PDF é um formato de arquivo para apresentar documentos compatível com vários Sistemas Operacionais.

Originalmente desenvolvido pela Adobe, hoje é mantida pela open standard garantindo suas normas e padrões.

Nesse Post, vamos utilizar a lib Python fpdf para gerar e operar documentos no formato PDF.

Existem outras lib’s para gerar PDF em Python, mas vamos utilizar o fpdf por ser grátis e ter uma boa interface.

Com uma interface limpa, podemos gerar documentos e manipular de forma simples e rápida.

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

Citação

Python eval.

https://nakatech.herokuapp.com/img/works/20200517/index.jpg

O método eval permite que você avalie arbitrariamente uma expressão Python baseada em String.

Além de avaliar e executar expressões baseadas em String, podemos utilizar expressões em forma de Objeto.

Por ser capaz de executar comandos Python e do Sistema Operacional, o método eval deve ser utilizado com cautela.

A utilização do eval() é um pouco polêmico, pois muitos consideram como uma falha de segurança e outros não tem uma visão muito clara para sua utilização em aplicações.

Mas a ideia desse artigo é somente apresentar a funcionalidade do método.

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

Citação

Python datetime.

Trabalhar e a manipulação de datas pode ser um desafio para o programador, independente da linguagem de programação.

Trabalhar com datas parece simples, mas quando começam entrar questões como horário de verão e configuração de horário local, o trabalho começa a ficar complexo.

Felizmente em Python podemos contar com a lib datetime, que facilita muito a vida do programador na manipulação de datas.

O datetime suporta os padrões GMT e UTC, mas não vamos entrar nesse detalhe.

O padrão adotado pela lib é a ISO 8601, seguindo o modelo de formatação: ano, mês, dia, hora, minuto e segundo.

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

Citação

Serializar dados com Python.

https://nakatech.herokuapp.com/img/works/20200502/index.jpg

Serializar dados é o processo de transformar uma estrutura de dados em uma forma linear que possa ser armazenado ou transmitido pela rede.

Uma das formas é transformar os dados em um formato json ou xml, esse processo é bem usado pois é humanamente legível e pode ser utilizado entre plataformas diferentes.

Outra forma é transformar em stream de dados, esse processo transforma a estrutura de dados em um binário, essa é a forma que os dados são trafegados mais rápido na rede.

O maior uso da serialização é quando precisamos trafegar dados pela rede de uma forma rápida e com eficiência.

Em Python podemos utilizar o módulo pickle para serializar os dados em forma de stream de dados.

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