referência para desenvolvimento

Sintaxe Python.

Consulte a sintaxe Python, pesquise exemplos, copie com um clique e imprima em PDF.

Ver comandos
21
comandos
8
categorias
0
dependências

21 comandos visíveis

Tipos

4 comandos
list

Lista: ordenada, mutável e permite duplicatas

Tiposseguro
Exemplo prático
l = [1, 2, 3]
l.append(4)       # adiciona ao final
l.insert(0, 0)    # insere em uma posição
l.extend([5,6])   # estende a lista
l.pop()           # remove e retorna o último item
l.sort(key=lambda x: -x)   # ordena
dict

Dicionário: chave→valor, preserva a ordem de inserção (3.7+)

Tiposseguro
Exemplo prático
d = {"a": 1, "b": 2}
d.get("c", 0)     # valor com alternativa padrão
d.items()         # pares (k, v)
d.update({"c": 3})
d.pop("a")        # remove uma chave
d = {**d1, **d2}  # combina (3.9+: d1|d2)
set

Conjunto: valores únicos, sem ordem definida, com operações de conjuntos

Tiposseguro
Exemplo prático
s = {1, 2, 3}
s.add(4)
s.discard(99)     # sem erro se o valor não existir
s1 & s2           # interseção
s1 | s2           # união
s1 - s2           # diferença
tuple

Tupla imutável; só possui hash e pode ser chave de dicionário se todos os elementos também possuírem hash

Tiposseguro
Exemplo prático
t = (1, 2, 3)
x, y, z = t       # desempacotamento
a, *rest = t      # desempacotamento com asterisco

Strings

3 comandos
f-string

Interpolação moderna de strings (3.6+)

Stringsseguro
Exemplo prático
name = "Enzo"
f"Hello {name}"
f"{3.14159:.2f}"   # 2 casas decimais → "3.14"
f"{100_000:,}"    # separador de milhar → "100,000"
f"{name!r}"       # repr
str methods

Métodos de string mais comuns

Stringsseguro
Exemplo prático
s = "  Hello World  "
s.strip()         # remove espaços das extremidades
s.lower() / s.upper()
s.split(",")      # divide por um separador
",".join(["a","b","c"])   # "a,b,c"
s.replace("Hello","Hi")
s.startswith("He") / s.endswith("d")
str slicing

Fatiamento e indexação

Stringsseguro
Exemplo prático
s = "Hello"
s[0]    # "H"
s[-1]   # "o"
s[1:4]  # "ell"
s[::-1] # "olleH" (inverso)
s[::2]  # "Hlo" (passo)

Funções

4 comandos
def

Definição de função com valores padrão, *args e **kwargs

Funçõesseguro
Exemplo prático
def greet(name, greeting="Hello"):
    return f"{greeting}, {name}"

def multi(*args, **kwargs):
    print(args)    # tupla
    print(kwargs)  # dicionário
lambda

Função anônima em uma expressão

Funçõesseguro
Exemplo prático
sq = lambda x: x**2
sorted(data, key=lambda x: x["age"])
filter(lambda x: x>0, nums)
decorator

Função que envolve outra função

Funçõesseguro
Exemplo prático
import functools

def log(func):
    @functools.wraps(func)
    def wrapper(*a, **kw):
        print(f"Calling {func.__name__}")
        return func(*a, **kw)
    return wrapper

@log
def add(a, b): return a+b
yield

Gerador: produz valores sob demanda

Funçõesseguro
Exemplo prático
def countdown(n):
    while n > 0:
        yield n
        n -= 1

for x in countdown(5): print(x)

Compreensões

3 comandos
list comp

Compreensão de lista com filtro opcional

Compreensõesseguro
Exemplo prático
[x**2 for x in range(10)]
[x for x in data if x > 0]
[(x, y) for x in a for y in b]  # aninhada
dict comp

Compreensão de dicionário

Compreensõesseguro
Exemplo prático
{k: v for k, v in items.items() if v}
{word: len(word) for word in words}
generator expr

Expressão geradora: produz valores sob demanda sem criar a lista completa de resultados

Compreensõesseguro
Exemplo prático
total = sum(x**2 for x in range(1000))
any(x > 100 for x in values)
next(x for x in data if x["id"]==5)

Classes

2 comandos
class

Definição de classe com __init__, property e classmethod

Classesseguro
Exemplo prático
class Circle:
    def __init__(self, r): self.r = r

    @property
    def area(self): return 3.14 * self.r**2

    @classmethod
    def unit(cls): return cls(1)

    def __repr__(self): return f"Circle(r={self.r})"
dataclass

Classe com geração automática de métodos básicos (3.7+)

Classesseguro
Exemplo prático
from dataclasses import dataclass, field

@dataclass
class Point:
    x: float
    y: float
    label: str = ""
    tags: list = field(default_factory=list)

p = Point(1.0, 2.0)

Leitura e gravação

2 comandos
open / pathlib

Leitura e gravação de arquivos

Leitura e gravaçãoseguro
Exemplo prático
# lê
with open("f.txt") as f:
    data = f.read()

# grava
with open("f.txt","w") as f:
    f.write("hello")

# pathlib (recomendado)
from pathlib import Path
p = Path("data/file.txt")
p.read_text() / p.write_text("x")
list(Path(".").glob("**/*.py"))
json

Serialização JSON

Leitura e gravaçãoseguro
Exemplo prático
import json

data = {"key": [1, 2, 3]}
json.dumps(data, indent=2)
json.loads('{"a":1}')

with open("f.json","w") as f:
    json.dump(data, f, indent=2)

Exceções

1 comando
try / except

Tratamento de exceções com finally e raise

Exceçõesseguro
Exemplo prático
try:
    result = 1 / x
except ZeroDivisionError as e:
    print(f"Errore: {e}")
except (TypeError, ValueError):
    raise
finally:
    cleanup()

# lança um erro personalizado
raise ValueError(f"Invalid value: {x}")

Funções nativas

2 comandos
map / filter / zip

Funções de ordem superior sobre coleções

Funções nativasseguro
Exemplo prático
list(map(str, [1,2,3]))       # ["1","2","3"]
list(filter(None, [0,1,2]))   # [1,2]
list(zip([1,2],[3,4]))        # [(1,3),(2,4)]
enumerate / sorted / any / all

Funções nativas essenciais

Funções nativasseguro
Exemplo prático
for i, v in enumerate(items, 1): ...
sorted(data, key=lambda x: x["n"], reverse=True)
any(x > 10 for x in vals)
all(isinstance(x, int) for x in vals)

Como usar este guia de Python

Qualquer tupla pode ser chave de dicionário?

Não. Uma tupla só possui hash se todos os seus elementos também possuírem hash. (1, 2) pode ser uma chave, mas (1, [2]) não pode.

Posso imprimir este guia em PDF?

Use Imprimir PDF. A versão para impressão inclui todos os comandos e exemplos práticos, inclusive as seções ocultas por uma pesquisa.

Posso usar o site localmente?

Sim. Sirva os arquivos estáticos com um servidor HTTP local. Pesquisa, filtros e cópia funcionam no navegador; o testador Regex precisa de um contexto HTTP que permita workers.