Skip to content

Folha de dicas de Python3

Métodos integrados (Built-in Methods)

abs(num) Obter o valor absoluto
all(iterable) Retorna True se todos os elementos no iterável forem True
any(iterable) Retorna True se algum elemento no iterável for True
ascii(object) Converte caracteres não-ASCII em um objeto para caracteres ASCII
bin(num) Converte um número em uma string binária
bool([value]) Converte o valor em um booleano
bytearray(source) Converte source em tipo bytearray
bytes(source) Converte source em tipo bytes
callable(object) Verifica se um objeto é chamável
chr(i) Converte o código ASCII em caractere
classmethod(function) Converte um método em um método de classe
compile(source, filename, mode) Compila a fonte em um objeto de código executável
complex([real[, imag]]) Cria um número complexo a partir de partes reais e imaginárias
delattr(object, name) Remove o atributo nomeado do objeto; gera uma exceção se não existir
dict() Cria um dicionário
dir([object]) Retorna a lista de atributos do objeto
divmod(x, y) Divide x por y; retorna quociente e resto
enumerate(iterable, start=0) Combina um iterável em uma sequência de índices com índices e dados
eval(expression) Executa uma expressão de string única e retorna o resultado
exec(object, globals, locals) Executa código complexo (string ou tipo de código); sem retorno
filter(function, iterable) Filtra o iterável, mantendo objetos onde a função retorna True
float([x]) Converte número ou string para o tipo de ponto flutuante
format(value[, format_spec]) Formata o objeto como uma string
frozenset([iterable]) Converte iterável em tipo de conjunto imutável
getattr(object, name[, default]) Obtém o atributo especificado do objeto; retorna default se não existir
globals() Retorna todas as variáveis globais em forma de dicionário
hasattr(object, name) Verifica se o objeto tem o atributo especificado
hash(object) Obtém o valor hash de um objeto
help(object) Obtém a documentação de ajuda para um objeto
hex(x) Converte um número inteiro em uma string hexadecimal
id(object) Retorna o identificador exclusivo de um objeto
input([prompt]) Lê uma linha de entrada do usuário e a retorna
int(x=0, base=10) Converte número ou string em um número inteiro
isinstance(object, classinfo) Verifica se um objeto é uma instância de uma classe ou sua subclasse
issubclass(object, classinfo) Verifica se uma classe é uma subclasse de outra classe
iter(object[, sentinel]) Gera um iterador a partir de um objeto
len(s) Obtém o comprimento de um objeto (s deve ser sequência ou coleção)
list([iterable]) Converte um iterável em uma lista
locals() Retorna todas as variáveis locais em forma de dicionário
map(function, iterable, …) Aplica a função a cada elemento do iterável; retorna a lista de resultados
max(arg1, arg2, *args[, key]) Obtém o valor máximo do iterável ou argumentos
memoryview(obj) Envolve um objeto em um objeto de visualização de memória
min(arg1, arg2, *args[, key]) Obtém o valor mínimo do iterável ou argumentos
next(iterator, default) Obtém o próximo elemento do iterador; retorna default se não houver mais elementos
object() Retorna um novo objeto
oct(x) Converte um número inteiro em uma string octal
open(file) Abre um arquivo e retorna um objeto de arquivo
ord(c) Converte um caractere Unicode em seu valor inteiro ASCII ou Unicode
pow(x, y[, z]) Calcula x elevado a y, módulo z
print(*objects) Produz objetos para a saída padrão ou fluxo de arquivo
property() Gera atributo a partir de getter, setter, deleter
range(start, stop[, step]) Retorna uma sequência imutável de números
repr(obj) Retorna a forma imprimível de um objeto (adequada para o interpretador)
reversed(seq) Inverte uma sequência e retorna um iterador
round(number[, ndigits]) Arredonda um número de ponto flutuante para as casas decimais especificadas
set([iterable]) Converte um iterável em um tipo de conjunto (set)
setattr(object, name, value) Define o atributo do objeto pelo nome
slice(start, stop, step) Retorna um objeto de fatia (slice)
sorted(iterable[, key][, reverse]) Ordena um iterável e retorna uma nova lista
staticmethod(function) Converte um método em um método estático
str(object=’') Converte um objeto para o tipo string (legível por humanos)
sum(iterable, start) Soma todos os elementos em um iterável
super(type[, object-or-type]) Obtém a classe pai
tuple(iterable) Converte um iterável em uma tupla
type(object) Retorna o tipo de um objeto
type(name, bases, dict) Cria um novo objeto de tipo
vars(object) Retorna atributos e valores do objeto em forma de dicionário
zip(*iterables) Empacota elementos de vários iteráveis em tuplas; retorna uma lista
import(name) Importa dinamicamente um módulo

Métodos de Lista (List Methods)

append(item) Adiciona um elemento ao final da lista
extend(lst) Adiciona todos os elementos de lst à lista
insert(index, element) Insere o elemento na posição especificada na lista
remove(element) Encontra e remove a primeira ocorrência do elemento pela esquerda
index(element) Encontra e retorna o índice da primeira ocorrência do elemento pela esquerda
count(element) Retorna o número de ocorrências do elemento especificado
pop(index) Remove e retorna o elemento na posição especificada
reverse() Inverte a lista
sort(key=…, reverse=…) Ordena a lista
copy() Cópia rasa (shallow copy) da lista
clear() Remove todos os elementos da lista

Métodos de Dicionário (Dictionary Methods)

clear() Remove todos os elementos
copy() Cópia rasa
fromkeys(sequence[, value]) Cria um novo dicionário com sequence como chaves e value como valor
get(key[, value]) Retorna o valor para a chave; retorna value se não existir
items() Retorna todos os pares chave-valor no dicionário (como tuplas)
keys() Retorna todas as chaves no dicionário
popitem() Remove e retorna um elemento arbitrário (não aleatório)
setdefault(key[, default_value]) Insere a chave com default_value se não existir; retorna o valor para a chave
pop(key[, default]) Remove e retorna o valor para a chave; retorna default se não existir
values() Retorna todos os valores no dicionário
update([other]) Atualiza o dicionário com other (dicionário ou iterável de pares)

Métodos de Conjunto (Set Methods)

remove(element) Remove o elemento especificado; gera uma exceção se não existir
add(elem) Adiciona o elemento; não faz nada se já existir
copy() Cópia rasa do conjunto
clear() Remove todos os elementos do conjunto
a.difference(b) Retorna o conjunto de elementos em a, mas não em b
a.difference_update(b) Remove elementos de b de a
discard(x) Remove o elemento especificado, se existir
a.intersection(*other_sets) Retorna a interseção de a e outros conjuntos
a.intersection_update(*other_sets) Mantém apenas os elementos encontrados em a e em todos os outros conjuntos
a.isdisjoint(b) Verifica se dois conjuntos não têm elementos comuns
a.issubset(b) Verifica se a é um subconjunto de b
pop() Remove e retorna um elemento arbitrário (não aleatório) do conjunto
a.symmetric_difference(b) Retorna o conjunto de elementos em a ou b, mas não em ambos
a.symmetric_difference_update(b) Atualiza a com a diferença simétrica de a e b
a.union(*other_sets) Retorna a união de a e outros conjuntos
a.update(b) Atualiza a com elementos de b

Métodos de Tupla (Tuple Methods)

index(element) Encontra e retorna a posição do elemento; gera uma exceção se não existir
count(element) Conta as ocorrências do elemento especificado

Indexação e Fatiamento (Indexing and Slicing)

a[x] Obter o (x + 1)-ésimo elemento
a[-x] Obter o x-ésimo elemento a partir do final
a[x:] Obter do (x + 1)-ésimo elemento até o final
a[:x] Obter do primeiro elemento até o (x + 1)-ésimo elemento
a[:-x] Obter do primeiro elemento até o x-ésimo elemento a partir do final
a[x:y] Obter do (x + 1)-ésimo elemento até o (y + 1)-ésimo elemento
a[:] Cópia rasa de a

Métodos de String (String Methods)

capitalize() Coloca o primeiro caractere em maiúscula
center(width[, fillchar]) Centraliza a string e preenche com fillchar até a largura especificada
casefold() Converte a string para minúsculas (mais agressivo que lower())
count(substring[, start[, end]]) Conta as ocorrências da substring
endswith(suffix[, start[, end]]) Verifica se a string termina com o sufixo especificado
expandtabs(tabsize) Converte \t na string para o número especificado de espaços
encode(encoding=‘UTF-8’, errors=‘strict’) Codifica a string para qualquer codificação suportada
find(sub[, start[, end]]) Encontra a posição da substring pela esquerda (-1 se não existir)
format(p0, p1, …, k0=v0, k1=v1, …) Formata a string
index(sub[, start[, end]]) Encontra a posição da substring pela esquerda (gera exceção se não existir)
isalnum() Verifica se a string é alfanumérica
isalpha() Verifica se a string é alfabética
isdecimal() Verifica se a string consiste apenas em caracteres decimais
isdigit() Verifica se a string consiste apenas em dígitos
isidentifier() Verifica se a string é um identificador válido
islower() Verifica se a string consiste em letras minúsculas
isnumeric() Verifica se a string consiste apenas em caracteres numéricos (suporte Unicode)
isprintable() Verifica se a string é imprimível
isspace() Verifica se a string consiste apenas em espaços em branco
istitle() Verifica se a string está no formato de título
isupper() Verifica se a string consiste apenas em letras maiúsculas
join(iterable) Junta um iterável de strings com o delimitador especificado
ljust(width[, fillchar]) Alinha à esquerda e preenche a string
rjust(width[, fillchar]) Alinha à direita e preenche a string
lower() Converte todos os caracteres para minúsculas
upper() Converte todos os caracteres para maiúsculas
swapcase() Inverte maiúsculas para minúsculas e vice-versa
lstrip([chars]) Remove os caracteres especificados da esquerda
rstrip([chars]) Remove os caracteres especificados da direita
strip([chars]) Remove os caracteres especificados de ambos os lados
partition(separator) Divide a string no primeiro separador pela esquerda; retorna (antes, sep, depois)
maketrans(x[, y[, z]]) Cria uma tabela de mapeamento de tradução
rpartition(separator) Divide a string no primeiro separador pela direita; retorna (antes, sep, depois)
translate(table) Substitui caracteres usando a tabela de tradução
replace(old, new [, count]) Substitui a substring old por new, até count vezes
rfind(sub[, start[, end]]) Encontra a posição da substring pela direita (-1 se não existir)
rindex(sub[, start[, end]]) Encontra a posição da substring pela direita (gera exceção se não existir)
split([separator [, maxsplit]]) Divide pela esquerda usando o separador, até maxsplit vezes
rsplit([separator [, maxsplit]]) Divide pela direita usando o separador, até maxsplit vezes
splitlines([keepends]) Divide a string por linhas
title() Converte a string para o formato de título (cada palavra começa com maiúscula)
zfill(width) Preenche a string à esquerda com zeros até a largura especificada
format_map(mapping) Formata a string usando o mapeamento de dicionário