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.

Link

Python Linked List.

Uma Linked List é uma coleção de objetos ordenados em uma Lista.

A estrutura de uma Linked List consiste em um elemento chamado node e dentro dele, 2 campos chamados: data e next.

  1. data: armazena os dados do node corrente.
  2. next: é a referência para o próximo node.

O linked list é uma coleção desses nodes, e o primeiro node é chamado de head e o último é o next.

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.

Citação

Comparação em Python.

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

Em Python existem 2 tipos de comparadores de variáveis.

Podemos comparar o valor da variável com “==” ou a sua negativa “!=“.

Também podemos comparar a referência de memória com “is” e sua negativa “is not“.

É muito comum erros quando estamos adicionando alguma condicional de comparação de variável.

Em Python, todas as variáveis, mesmo com valores iguais tem um endereço de memória diferente.

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

Link

Python Watch dog.

Você em algum momento do seu projeto já precisou de algum processo que fique observando alterações em arquivos e diretórios?

É bem provável que sim, mas como você fez essa implementação?

A biblioteca watchdog facilita todo esse processo de forma eficaz e rápida.

Logicamente esse processo pode ser feito de forma mais rápida com Shell script, mas em caso de integração com outros processos Python, é mais produtivo utilizar a lib.

Com Watchdog podemos monitorar de forma simples diretórios, verificando se foi criado, apagado ou atualizado algum arquivo ou pasta.

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

Link

Manipulando Json com Python.

O Json ou JavaScript Object Notation hoje pode ser considerado uma linguagem agnóstica e muito usado, até mais usada que o Xml.

A facilidade de fazer o transporte de dados serializados fez com que o Json ganhasse mercado e consolidasse no mundo dos Dev’s.

Várias linguagens de programação já possuem suas Api’s nativas para manipular Json.

Com Python não é diferente, muito simples de manipular Json, o Python faz isso com facilidade.

A API Python para manipulação de Json é bem completa e ajuda muito o desenvolvedor.

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