Esta série de tutoriais explica os conceitos avançados do Python e ajuda você a entender como e por que as coisas funcionam nos bastidores do Python.
Para aprender Python avançado, você precisa ter conhecimento básico de Python e alguma experiência prática em programação Python.
Seção 1. Variáveis e gerenciamento de memória
- Referências – aprenda sobre referências e como funciona a contagem de referências em Python.
- Coleta de lixo – entenda a coleta de lixo e como interagir com o coletor de lixo Python por meio do
gc
módulo. - Tipagem dinâmica – explique como funciona a digitação dinâmica e entenda as diferenças entre tipos estáticos e tipos dinâmicos.
- Objetos mutáveis e imutáveis – apresenta objetos mutáveis e imutáveis em Python.
- operador is – ajuda você a entender a identidade e igualdade do objeto e como usar o
is
operador para verificar se duas variáveis fazem referência ao mesmo objeto. - None – aprenda sobre o objeto None e como usá-lo corretamente.
Seção 2. Tipos inteiros
- Inteiros – aprenda sobre inteiros e como Python os armazena na memória.
- Operador de divisão de piso (//) – apresenta o operador de divisão de piso (//) e como usá-lo de forma eficaz.
- Operador de módulo (%) – explique como o operador de módulo (%) funciona em Python.
bool
– explique como o booleano Python funciona nos bastidores.- O
and
operador – aprenda como usar oand
operador de forma eficaz. - O
or
operador – mostra como usar oor
operador.
Seção 3. Flutuação
- Float – explique como Python representa números de ponto flutuante internamente e como testar a igualdade de dois floats.
- Convertendo float em int – mostra como converter float em int.
- Arredondamento – aprenda como arredondar um número de ponto flutuante para um número especificado de dígitos após a vírgula decimal.
Seção 4. Decimal
- Decimal – aprenda sobre o
decimal
módulo que fornece suporte para aritmética rápida de ponto flutuante decimal com arredondamento correto.
Seção 5. Escopos de variáveis
- Escopos de variáveis – explicam os escopos de variáveis e ajudam a entender as variáveis integradas, locais e globais.
- Escopos não locais e variáveis não locais – entenda os escopos não locais e como alterar variáveis dos escopos não locais usando a palavra-chave não local.
Seção 6. Fechamentos
- Closures – ajuda você a entender os encerramentos em Python e como defini-los.
Seção 7. Decoradores
Os decoradores permitem modificar o comportamento de funções, classes e métodos em tempo de execução sem fazer alterações permanentes em sua estrutura original. Nesta seção, você aprenderá o que são decoradores e como usá-los de maneira eficaz.
- Decoradores – explicam os decoradores e mostram como desenvolver um decorador simples em Python.
- Decoradores com argumentos – mostra como definir um decorador que aceita um ou mais argumentos.
- Decoradores de Classe – ilustram como definir uma classe como decoradora.
- Money Patching – explique a técnica de patch de macaco em Python e como usar decoradores para implementar patch de macaco.
Seção 8. Tuplas nomeadas
- Tuplas nomeadas – aprenda como usar tuplas nomeadas, que permitem armazenar dados como classes, mas sem a necessidade de definir estruturas de classes completas.
Seção 9. Tipos de sequência
- Tipos de sequência – aprenda sobre sequências e suas operações básicas
- Listas vs. Tuplas – explique as principais diferenças entre a tupla e a lista.
- Fatiamento – mostra como usar o fatiamento para extrair dados ou atribuir dados a uma sequência.
- Tipo de sequência personalizada – aprenda sobre o tipo de sequência personalizada e mostre como usar um tipo de sequência personalizada para definir a sequência de Fibonacci.
Seção 10. Iteradores e Iteráveis
- Iteradores – aprenda sobre o protocolo do iterador e como definir um iterador personalizado.
- Iteradores vs. Iteráveis – entenda iteradores e iteráveis e as diferenças entre eles
- iter() – explica como a função iter() funciona e como usá-la de forma eficaz.
Seção 11. Geradores
- Funções do gerador – apresenta as funções do gerador e como usar geradores para criar iteradores.
- Expressões geradoras – mostram uma sintaxe alternativa para criar um objeto gerador.
Seção 12. Gerenciadores de Contexto
- Gerenciadores de Contexto – aprenda sobre gerenciadores de contexto e como usá-los de forma eficaz.
Anterior