Um Curso Rápido de Python

Autor

Douglas Braga

Nota

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

ImportanteEste capítulo assume que você já programa

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ê:

  • assert como documentação executável
  • anotações de tipo
  • zip, lambda e funções de primeira classe
  • Counter e defaultdict
  • enumerate e NamedTuple
  • 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:

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:

Grus, Joel. 2019. Data Science from Scratch: First Principles with Python. 2nd ed. O’Reilly Media.