Comecei a aprender Python3 com documentação no site oficial. Gostei dos exemplos de código, mas infelizmente eles não eram interativos por lá. Eu queria tentar executar o código sozinho, com diferentes dados de entrada e olhar para a saída. Também é mais fácil para mim, pessoalmente, lembrar as construções de linguagem se eu as digitar manualmente várias vezes. O console do Python é perfeito para isso, mas eu também queria ter um tipo de folha de dicas, que poderia ser retornada ao escrever programas no futuro, se, por exemplo, surgir a pergunta, como escrever um loop for no Python, etc. E a última gota foi o desejo de verificar automaticamente o estilo de escrever código de acordo com os padrões existentes . Era muito preguiçoso ler e mergulhar neles, então eu queria que o código fosse verificado automaticamente e sugerisse quais erros eu estava cometendo e como corrigi-los.
Como resultado, contei todas as minhas experiências no GitHub .

O repositório é uma coleção de scripts Python , categorizados . Cada script contém exemplos de código, com comentários e exemplos de uso, além de links para leitura e estudo mais detalhados de cada tópico.
Como resultado, o repositório acabou sendo uma sandbox, porque os usuários têm a oportunidade de alterar ou adicionar código, veja como ele funciona e use os testes para verificar sua correção (usando assertion . Também é possível verificar se o código está em conformidade com os padrões modernos . Juntos, isso deve ajudar os usuários aprendam o idioma de maneira mais interativa e, desde o início, para manter uma boa limpeza do código.
O repositório também é, na minha opinião, uma folha de dicas no sentido de que você pode retornar a ele e relembrar as construções básicas da linguagem , métodos de objetos e similares. Além disso, devido ao fato de o código estar repleto de assertion , os usuários podem verificar o resultado esperado da execução das funções sem iniciá-las.
Como usar este repositório
Cada script Python no repositório possui a seguinte estrutura:
"""Lists <--- # @see: https://www.learnpython.org/en/Lists <-- , ( - Lists). """ def test_list_type(): """ - ( " " " "). ... """
Portanto, o processo de utilização do repositório pode ser o seguinte:
Seções de Repositório
- Introdução
- Operadores
- Operadores aritméticos (
+ , - , * , / , // , % , ** ) - Operadores bit a bit (
& , | , ^ , >> , << , ~ ) - Operadores de atribuição (
= , += , -= , /= , //= etc.) - Operador de comparação (
== != , > , < , >= , <= ) - Operadores lógicos (
and , or , not ) - Operadores de identidade (
is , is not ) - Operadores de associação (
in , not in )
- Tipos de dados
- Controle de fluxo
- Funções
- Aulas
- Módulos
- Erros e exceções
- Arquivos
- Adições
- Breve tour pelas bibliotecas padrão
Espero que você encontre este repositório útil.