Algoritmos destinados ao estudo, e à maior compreensão das ferramentas e capacidades do python. Dentro desse repositório são encontrados códigos a respeito das seguintes ferramentas do python:
- Dict comprehension;
- Empacotamento e desempacotamento de dicionários;
- Manipulação de dicionários;
- Alguns dos métodos mais relevantes de dicionários;
- Um breve resumo de cópias (deep copy e shallow copy);
- main;
- uma_linha, descrevendo descrição em uma linha;
- varias_linhas, descrevendo descrição em varias linhas;
- dir, hasattr e getattr, para manipulação de atributos;
- Função filter;
- Geradores;
- Funções geradoras;
- isinstance, para checar o tipo de dado;
- Iterators;
- Funções map e partial;
- Função reduce;
- Argumentos truthy e falsy, para entendimento de valores Booleanos;
- Anotações de funções e parâmetros;
- Closure, para adiamento de execução de funções;
- Funções recursivas;
- Funções de ordem maior;
- Empacotamento de argumentos;
- Funções combination, permutation, product, para análise combinatória dentro do python;
- Função count, contador sem fim;
- Função groupby, agrupando elementos de um iterável;
- Função zip, para união de iteráveis;
- Filtro de dados de uma lista;
- Flat, processo de desempacotamento de listas dentro de listas;
- List comprehension, uma forma mais simples de criar listas;
- List comprehension com mais de um for;
- Mapeamento de dados com list comprehension;
- Criando arquivos;
- Métodos úteis para manipulação de arquivos;
- Salvando dados de arquivos em json (java script object notation);
Os tópicos acima possuem, na maioria, uma pasta contendo arquivos texto que descrevem e explicam aspectos dos códigos relatados no tópico em questão. Alguns dos tópicos possuem também exercicios para reforço dos conteúdos abordados.