Um Curso Rápido de Python
Este capítulo corresponde ao capítulo 2 de Grus (2019).
📓 Abrir o notebook deste capítulo no Colab ↗ — só o código, pronto para rodar.
As pessoas continuam malucas por Python depois de vinte e cinco anos, o que me custa acreditar.
— Michael Palin
Você chegou aqui em Ciência da Computação: já escreveu código, já sabe o que é uma função, um laço e uma condicional. O básico está aqui, mas como referência rápida — uma passada pelo que muda de sintaxe em relação ao que você já conhece.
A profundidade vai para o que o código do Grus (2019) realmente exige e que provavelmente é novo para você:
assertcomo documentação executável- anotações de tipo
zip,lambdae funções de primeira classeCounteredefaultdictenumerateeNamedTuple- geradores (
yield)
O primeiro item é o que mais pesa. Os assert que salpicam o código do livro-texto não são testes espalhados: é assim que aquele código afirma o que cada função faz — e quem não reconhece o padrão lê o livro inteiro achando que são testes fora de lugar.
Cada seção deste capítulo abre dizendo o que assume conhecido e onde vale desacelerar.
Se em algum momento você quiser a versão completa e do zero, a seção de leituras adicionais aponta para ela.
Ao final deste capítulo, você será capaz de:
- Preparar um ambiente Python isolado e explicar por que isso importa num projeto com dependências travadas
- Ler e escrever o idioma do livro-texto: compreensões,
zip,enumerate, funções de primeira classe - Usar
Counteredefaultdictnas situações em que eles substituem dez linhas de contagem manual - Empregar
assertcomo documentação executável, e distinguir os dois papéis que ele tem no código do livro - Ler e escrever anotações de tipo, e explicar o que elas fazem e o que não fazem
- Reconhecer geradores e avaliação preguiçosa, e saber quando isso muda o custo de um cálculo
Seções
| Seção | Tópico |
|---|---|
| 2.1 | Ambiente e Sintaxe |
| 2.2 | Funções, Strings e Exceções |
| 2.3 | Estruturas de Dados |
| 2.4 | Controle de Fluxo |
| 2.5 | Testes, Classes e Geradores |
| 2.6 | Ferramentas e Anotações de Tipo |
Leituras adicionais
A seção “For Further Exploration” do capítulo 2 de Grus (2019) sugere:
- O tutorial oficial de Python, disponível em português, para quem quiser a cobertura completa da linguagem, do zero.
- O tutorial oficial do IPython, se você decidir usá-lo — e o autor recomenda que use.
- A documentação do mypy, que conta mais do que você jamais quis saber sobre anotações e verificação de tipos em Python.