Referência de Python
Cada bloco de construção tem uma explicação curta, um exemplo com a saída exata e os erros mais comuns.
- print()Mostra valores na tela. Vários valores são separados por um espaço, a menos que você altere sep.
- input()Pede que o usuário digite algo. A resposta sempre volta como texto.
- Variables and assignmentUma variável é um nome para um valor. = guarda um valor, e o lado direito é calculado primeiro.
- f-stringsColoque variáveis e cálculos dentro de um texto. Comece a string com f e use chaves.
- len()Conta os caracteres de uma string ou os itens de uma lista, dicionário ou outra coleção.
- range()Uma sequência de números inteiros para laços. Começa em 0 e para antes do fim.
- if, elif and elseExecuta código só quando uma condição é verdadeira. O Python executa o primeiro ramo que corresponder.
- for loopRepete código para cada item de uma sequência, como uma lista, uma string ou um range.
- while loopRepete código enquanto uma condição for verdadeira. Use quando você não sabe o número de voltas.
- List methods: append and removeListas podem mudar. append adiciona no fim, e remove tira o primeiro item correspondente.
- Dictionaries and dict.get()Busque valores por chave. get() retorna um valor padrão em vez de um erro quando a chave não existe.
- def and returnDefina uma função com def. return devolve um valor para quem a chamou.
- try and exceptTrate um erro em vez de travar. O código em try é executado; se ele gerar o erro indicado, except é executado.
- classUm modelo para objetos que reúnem dados (atributos) e ações (métodos).
- json.dumps() and json.loads()Transforme dados em texto JSON para salvar ou enviar, e volte a obter dados do Python.
- is versus ==is pergunta se dois nomes são o mesmo objeto. == pergunta se os valores coincidem. Usa is None para um valor em falta.
- TuplesUm tuple é um grupo ordenado que não pode mudar. Usa-o para registos fixos como um par de coordenadas.
- SetsUm conjunto guarda itens únicos e responde depressa a perguntas de pertença. {} é um dict vazio; o conjunto vazio é set().
- **kwargsArgumentos nomeados extra são recolhidos num dicionário. Lê-os com .get(key, default).
- yieldyield transforma uma função num gerador: entrega um valor, pausa e continua quando pedem outra vez.
- super()Chama o método do pai a partir de uma subclasse. Escreve o comportamento extra depois (ou à volta) dessa chamada.
- matchEscolhe um ramo a partir de um valor. case _ é o padrão e tem de vir no fim.
- re.searchEncontra a primeira correspondência de um padrão. Usa uma string crua r"..." para as barras invertidas ficarem barras invertidas. group(1) é o primeiro par de parênteses.