Formatos numéricos, alinhamento, o truque do sinal de igual para depurar, datas e chaves literais. O guia rápido de formatação, com saída real.
A ordem das partes, filtrar com if, escolher com if/else, comprehensions de dict e set, e quando trocar por um generator.
O que as estrelas realmente fazem, a ordem obrigatória dos parâmetros, argumentos somente-nomeados e o desempacotamento na chamada.
Escreva um decorator na mão e o @ para de parecer mágica. Com functools.wraps, decorators com argumentos e estado no closure.
Igualdade compara valores, identidade compara objetos. Por que inteiros pequenos e strings literais enganam, e por que isso vira bug em produção.
Atribuir não copia. Cópia rasa duplica só o contêiner de fora, deepcopy reconstrói a árvore inteira e lida com ciclos.
O padrão é avaliado uma vez, na definição. Por isso uma lista como valor padrão é compartilhada por todas as chamadas — e como corrigir.
O decorator escreve __init__, __repr__ e __eq__ por você. Com default_factory, frozen, ordenação, __post_init__, asdict e replace.
O que o with realmente garante, o que __enter__ e __exit__ fazem, o atalho do contextlib e por que retornar True engole a exceção.
Contar, agrupar e manter uma fila são três laços que quase todo mundo escreve na mão. O módulo collections já tem os três.
O que o f compila, a linguagem completa de especificação de formato, __format__, e os três trabalhos para os quais uma f-string é a ferramenta errada.