🐍 Python Cheat Sheet

📚 Documentação Oficial do Python

# Conceito / Função O que faz Exemplo
1print()Exibe mensagens no consoleprint("Olá Mundo")
2input()Recebe entrada de dados do usuárionome = input("Seu nome?")
3type()Verifica o tipo de dado de uma variáveltype(10) # <class 'int'>
4#Comentário de uma linha# Isso é um comentário
5""" """Docstring ou comentário multi-linha""" Explicação da função """
6int()Converte para número inteiroint("10")
7float()Converte para número decimalfloat(5) # 5.0
8str()Converte para string (texto)str(100)
9bool()Converte para valor booleanobool(1) # True
10f-stringsInterpolação de variáveis em stringsf"Olá, {nome}!"
11.upper() / .lower()Maiúsculas / Minúsculas"oi".upper()
12.strip()Remove espaços no início e fim" texto ".strip()
13.split()Divide string em uma lista"a,b".split(",")
14.replace()Substitui trechos de texto"abc".replace("a", "x")
15len()Retorna o tamanho de um objetolen("Python") # 6
16list = []Cria uma lista mutávelfrutas = ["uva", "maçã"]
17.append()Adiciona item ao final da listalista.append("novo")
18.pop()Remove e retorna o último itemultimo = lista.pop()
19.insert()Insere item em posição específicalista.insert(0, "primeiro")
20.remove()Remove a primeira ocorrência do valorlista.remove("uva")
21[start:stop]Slicing (fatiamento de listas/strings)lista[1:3]
22dict = {}Cria mapa de chave-valorcarro = {"marca": "Ford"}
23.keys()Retorna todas as chavescarro.keys()
24.values()Retorna todos os valorescarro.values()
25.items()Retorna pares chave-valorcarro.items()
26if / elif / elseEstrutura condicionalif x > 0: print("Positivo")
27for item in...Loop para iteráveisfor i in range(5):
28while...Loop enquanto condição for verdadeirawhile x < 10: x += 1
29breakInterrompe o loop imediatamenteif erro: break
30continuePula para a próxima iteraçãoif ignora: continue
31range()Gera sequência de númerosrange(0, 10, 2)
32defDefine uma funçãodef soma(a, b): return a + b
33lambdaCria funções anônimas simplesdobro = lambda x: x * 2
34*args / **kwargsArgumentos variáveis / nomeadosdef func(*args):
35returnRetorna valor de uma funçãoreturn resultado
36try / exceptTrata exceções (erros)try: x/0 except: print("Erro")
37finallyBloco que sempre executafinally: fechar_arquivo()
38raiseLança uma exceção manualmenteraise ValueError("Inválido")
39[x for x in...]Cria lista de forma concisa[i*2 for i in range(10)]
40open()Abre um arquivof = open("txt.txt", "r")
41with open()Abre arquivo com fechamento automáticowith open("x.txt") as f:
42.read() / .write()Lê ou escreve no arquivof.write("Oi")
43importImporta um móduloimport math
44from ... importImporta item específico de módulofrom os import path
45asDefine um apelido para o móduloimport pandas as pd
46zip()Combina múltiplos iteráveiszip(nomes, idades)
47enumerate()Retorna índice e valor em um loopfor i, v in enumerate(lista):
48map()Aplica função em todos os itensmap(str.upper, lista)
49filter()Filtra itens de um iterávelfilter(lambda x: x > 0, lista)
50sorted()Retorna lista ordenadasorted(lista, reverse=True)
51sum()Soma os itens de uma listasum([1, 2, 3])
52tuple = ()Cria uma sequência imutável (não permite alteração)ponto = (10, 20)
53set = {x}Cria uma coleção de itens únicos não ordenadoss = {1, 2, 2, 3} # {1, 2, 3}
54.add()Adiciona um elemento a um setmeu_set.add(4)
55.union()Une dois sets eliminando duplicatass1.union(s2)
56.intersection()Retorna apenas elementos presentes em ambos os setss1.intersection(s2)
57.difference()Retorna elementos que existem em apenas um dos setss1.difference(s2)
58.get()Acessa valor de uma chave sem causar erro se não existircarro.get("ano", 2024)
59.update()Atualiza o dicionário com novos pares chave-valord.update({"cor": "azul"})
60delRemove um item ou objeto específicodel dicionario["chave"]
61.clear()Remove todos os itens de uma coleçãolista.clear()
62abs()Retorna o valor absoluto de um númeroabs(-5) # 5
63round()Arredonda um número para n casas decimaisround(3.1415, 2)
64min() / max()Retorna o menor ou maior valor de um iterávelmax([1, 5, 2])
65any()Retorna True se pelo menos um item for verdadeiroany([False, True])
66all()Retorna True se todos os itens forem verdadeirosall([True, True])
67reversed()Inverte a ordem dos itens de um iterávellist(reversed(lista))
68.join()Une itens de uma lista em uma string com separador"-".join(["a", "b"])
69.find()Retorna o índice da primeira ocorrência de um termo"banana".find("na")
70.isdigit()Verifica se a string contém apenas números"123".isdigit()
71.isalpha()Verifica se a string contém apenas letras"Ola".isalpha()
72.startswith()Verifica se a string começa com determinado valortxt.startswith("Oi")
73.endswith()Verifica se a string termina com determinado valorarq.endswith(".py")
74.capitalize()Coloca a primeira letra da string em maiúsculo"texto".capitalize()
75classDefine uma nova classe (molde de objeto)class Pessoa:
76def __init__()Método construtor para inicializar atributosdef __init__(self, nome):
77selfRefere-se à instância atual do objetoself.idade = 18
78super()Acessa métodos da classe pai (herança)super().__init__()
79isinstance()Verifica se um objeto pertence a uma classeisinstance(p, Pessoa)
80{k: v for...}Cria dicionário de forma concisa{x: x**2 for x in range(3)}
81(x for x in...)Cria um gerador (mais leve que lista)gen = (i for i in range(100))
82passPalavra-chave vazia (espaço reservado)def em_breve(): pass
83random.random()Gera um número decimal aleatório entre 0 e 1import random; random.random()
84random.randint()Gera um número inteiro aleatório no intervalorandom.randint(1, 10)
85random.choice()Escolhe um item aleatório de uma listarandom.choice(["a", "b", "c"])
86math.sqrt()Calcula a raiz quadrada de um númeroimport math; math.sqrt(16)
87math.ceil() / floor()Arredonda para cima ou para baixomath.ceil(4.2) # 5
88os.getcwd()Retorna o diretório de trabalho atualimport os; os.getcwd()
89os.path.exists()Verifica se um arquivo ou pasta existeos.path.exists("teste.txt")
90sys.argvLista de argumentos passados via terminalimport sys; print(sys.argv)
91sys.exit()Encerra a execução do programasys.exit()
92datetime.now()Retorna data e hora atuaisfrom datetime import datetime; datetime.now()
93.strftime()Formata data como string customizadahoje.strftime("%d/%m/%Y")
94json.dumps()Converte dicionário para string JSONimport json; json.dumps(dados)
95json.loads()Converte string JSON para dicionário Pythonjson.loads(texto_json)
96match / caseEstrutura de seleção (Python 3.10+)match status: case 200: ...
97assertVerifica condição; lança erro se falsaassert x > 0, "Erro!"
98yieldRetorna valor em uma função geradorayield item
99withGerenciador de contexto (segurança de recursos)with lock:
100help()Exibe a documentação de um objetohelp(str)
101dir()Lista todos os métodos/atributos de um objetodir(int)