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.

Citação

Java deepEquals.

Nesse Post vamos apresentar o método deepEquals da classe Arrays.

O método deepEquals é utilizado para comparar 2 Arrays simples ou multidimensionais.

A vantagem de utilizar deepEquals e não equals é no momento que utilizamos comparação de Arrays multidimensionais.

O deepEquals faz uma verificação recursiva e o equals verifica somente a referência.

No próximo tópico vamos comparar o uso dos 2 métodos para exemplificar melhor a teoria.

Acesse o artigo completo em: https://nakatech.herokuapp.com/article/deepEquals.html.

Citação

Python any e all.

Em Python existem os métodos any e all que possibilitam a checagem de uma lista ou array.

O any verifica se dentro da lista existe algum elemento que sinalizem verdadeiro, ou seja um número positivo, booleano positivo ou uma String preenchido.

Já o all analisa se todos os elementos estão sinalizados como verdadeiro.

Podemos utilizar essa capacidade para analisar uma lista de elementos antes de uma tomada de decisão.

Parece tudo muito abstrato, mas vamos deixar mais claro nos exemplos que vamos apresentar.

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

Citação

Import relativo e absoluto em Python.

Assim como outras linguagens de programação, o Python utiliza a importação de módulos e pacotes para organizar o código.

Mas em Python ainda existe muita dúvida principalmente quando falamos de importação relativa e absoluta.

Você conhece as diferenças entre esses dois tipos de import’s?

Um ponto de atenção é que entre as versões do Python 2 e 3 existem algumas diferenças.

Neste Post vamos mostrar as diferenças entre os import’s e versões.

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

Citação

Python args e kwargs.

Se você já programou em Python já deve ter se deparado com os argumentos *args e **kwargs.

Teoricamente os 2 argumentos são utilizados para entradas de valores opcionais.

Mas você sabe qual a diferença entre os dois?

O *args basicamente é um array de parâmetros com valores opcionais.

Já o **kwargs é um parâmetro com valores opcionais e podemos filtrar os seus valores.

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