Conteúdo
Palavras reservadas
Palavras reservadas (ou keywords) que são nomes que fazem parte da sintaxe da linguagem e não podem ser utilizadas para nomes de variáveis.
and | except | lambda | with |
as | finally | nonlocal | while |
assert | false | None | yield |
break | for | not | |
class | from | or | |
continue | global | pass | |
def | if | raise | |
del | import | return | |
elif | in | True | |
else | is | try |
Funções Internas
Segue uma lista de funções internas ou pré-programadas do Python. Muitas outras podem ser acrescentadas à uma sessão através da importação de módulos externos.
Função | ação (retorna) |
---|---|
abs() | valor absoluto de um número |
all() | True se todos os itens em um objeto iterável forem verdadeiros |
any() | True se qualquer item em um objeto iterável for verdadeiro |
ascii() | uma versão legível de um objeto (trocando caracteres não ascii por caracteres de escape) |
bin() | versão binária de um número |
bool() | valor booleano do objeto especificado |
bytearray() | uma matriz de bytes |
bytes() | um objeto bytes |
callable() | True se o objeto especificado pode ser chamado, caso contrário, False |
chr() | um caractere do código Unicode especificado. |
classmethod() | converte um método em um método de classe |
compile() | fonte especificada como um objeto, pronto para ser executado |
complex() | um número complexo |
delattr() | exclui o atributo especificado(propriedade ou método) do objeto |
dict() | um dicionário(Array) |
dir() | uma lista das propriedades e métodos do objeto |
divmod() | quociente e resto quando o argumento1 é dividido pelo argumento2 |
enumerate() | pega uma coleção(por exemplo, uma tupla) e retorna como um objeto enumerado |
eval() | avalia e executa uma expressão |
exec() | executa o código(ou objeto) especificado |
filter() | usa uma função de filtro para excluir itens em um objeto iterável |
float() | um número de ponto flutuante |
format() | formata um valor especificado |
frozenset() | um objeto frozenset |
getattr() | o valor do atributo especificado (propriedade ou método) |
globals() | a tabela de símbolos global atual como um dicionário |
hasattr() | True se o objeto especificado tem o atributo especificado(propriedade / método) |
hash() | o valor hash de um objeto especificado |
help() | exibe ajuda embutido |
hex() | converte um número em seu valor hexadecimal |
id() | o id de um objeto |
input() | permite entrada do usuário |
int() | um número inteiro |
isinstance() | True se o objeto é instância de outro objeto especificado |
issubclass() | True se a classe é subclasse de objeto especificado |
iter() | um objeto iterador |
len() | o comprimento de um objeto |
list() | uma lista |
locals() | um dicionário atualizado da tabela de símbolos local atual |
map() | o iterador com a função especificada aplicada a cada item |
max() | o maior item em um iterável |
memoryview() | um objeto de visualização de memória |
min() | o menor item em um iterável |
next() | o próximo item em um iterável |
object() | um novo objeto |
oct() | converte um número em um octal |
open() | abre um arquivo e retorna objeto de arquivo |
ord() | converte um inteiro que representa o Unicode do caractere especificado |
pow() | o valor de x à potência de y |
print() | imprime no dispositivo de saída padrão |
property() | obtém, define ou exclui uma propriedade |
range() | uma sequência de números, começando em 0 e incrementos em 1 (por padrão) |
repr() | uma representação legível de um objeto |
reversed() | um iterador reverso |
round() | arredonda um número |
set() | um objeto de conjunto |
setattr() | define um atributo (propriedade/método) de um objeto |
slice() | um objeto de fatia |
sorted() | uma lista ordenada |
@staticmethod() | Converte um método em um método estático |
str() | um objeto de string |
sum() | soma os itens de um iterador |
super() | um objeto que representa a classe pai |
tuple() | uma tupla |
type() | o tipo de um objeto |
vars() | a propriedade __dict__ de um objeto |
zip() | um iterador, de dois ou mais iteradores |
Métodos de Strings
Método | descrição |
---|---|
capitalize() | converte 1º caracter em maiúsculo |
casefold() | converte string em minúsculas |
center() | retorna string centralizada |
count() | retorna número de ocorrências de um valor especificado na string |
endswith() | retorna True se string termina com valor especificado |
find() | busca por valor especificado na string e retorna the posição se encontrado |
format() | Formata de acordo com valores especificados† |
index() | busca por valor especificado na string e retorna the posição se encontrado |
isalnum() | retorna True se todos os caracteres são alfa-numéricos |
isalpha() | retorna True se todos os caracteres são alfabéticos |
isdecimal() | retorna True se todos os caracteres são decimais |
isdigit() | retorna True se todos os caracteres são dígitos |
islower() | retorna True se todos os caracteres são minúsculos |
isnumeric() | retorna True se todos os caracteres são numéricos |
isspace() | retorna True se todos os caracteres são espaços |
istitle() | retorna True se a string segue regra de títulos |
isupper() | retorna True se todos os caracteres são maiúsculos |
join() | reune elementos de um iterável no final da string |
ljust() | retorna a string justificada à esquerda |
lower() | converte a string para minúsculas |
lstrip() | retorna a string sem espaços à esquerda |
partition() | retorna tuple partindo a string em 3 partes |
replace() | substitui trecho da string por outro especificado |
rfind() | busca trecho especificado value e retorna última posição |
rindex() | busca trecho especificado value e retorna última posição |
rjust() | retorna string justificada à direita |
rsplit() | quebra a string no separador especificado, retornando lista |
rstrip() | retorna a string sem espaços à direita |
split() | quebra a string no separador especificado, retornando lista |
splitlines() | quebra a string nas quebras de linha, retornando lista |
startswith() | retorna True se string começa com valor especificado |
strip() | retorna a string sem espaços laterais |
swapcase() | inverte minúsculas e maiúsculas |
title() | converte em maiúscula o 1º caracter de cada palavra |
upper() | converte a string em maiúsculas |
zfill() | preencha com número de zeros especificado, no início |
Métodos de Listas (lists)
Método | ação |
---|---|
append() | insere elementos na lista |
clear() | remove todos os elementos na lista |
copy() | retorna uma cópia da lista |
count() | returns número de elementos com valor especificado |
extend() | insere os elementos de outra lista (ou iterável) ao final da lista |
index() | returna o índice do 1º elemento com valor especificado |
insert() | insere elemento em posição especificada |
pop() | remove elemento em posição especificada |
remove() | remove elemento em posição especificada por índice |
reverse() | inverte a ordem da lista |
sort() | ordena a lista |
Além desses as seguintes funções são úteis para se tratar com sequências:
Função | Descrição |
---|---|
cmp(x, y) | compara dois valores |
len(seq) | retorna o comprimento da sequência |
list(seq) | converte uma sequência em lista |
max(args) | retorna o valor máximo na sequência |
min(args) | retorna o valor mínimo na sequência |
eversed(seq) | permite a iteração sobre valores na sequência |
sorted(seq) | retorna lista ordenada dos elementos na sequência |
tuple(seq) | converte a sequência em uma tuple |
Métodos das Tuplas (tuples)
Método | Descrição |
---|---|
count() | retorna quantas vezes um valor especificado ocorre na tupla |
index() | procura por valor especificado e retorna sua posição |
Métodos de Conjuntos (sets)
Método | Descrição |
---|---|
add() | insere elemento no set |
clear() | remove todos os elementos do set |
copy() | retorna cópia do set |
difference() | retorna um set com a diferença entre 2 ou mais sets |
difference_update() | remove elementos incluidos no segundo set |
discard() | remove item especificado |
intersection() | retorna o set interseção de 2 sets |
intersection_update() | remove items do set não presentes no segundo set especificado |
isdisjoint() | retorna True se os 2 sets são disjuntos |
issubset() | retorna True se o set é subconjunto do segundo set |
issuperset() | retorna True se o set contém o segundo set |
pop() | remove (e retorna) um elemento arbitrário do set |
remove() | remove o elemento especificado |
symmetric_difference() | retorna o set com a diferença simétrica de dois sets |
symmetric_difference_update() | insere a diferença simétrica desse set em outro |
union() | retorna um set com a união dos sets |
update() | atualiza o primeiro set com sua união com um ou mais sets |
Métodos de Dicionários (dictionaries)
Método | Descrição |
---|---|
clear() | remove todos os elementos from the dictionário |
copy() | retorna uma cópia do dicionário |
fromchaves() | retorna dicionário com chaves e valores especificados |
get() | retorna o valor relativo a chave dada, ou valor default dado |
items() | retorna uma lista contendo uma tupla para cada par chave:valor |
chaves() | retorna lista com as chaves do dicionário |
pop() | remove o elemento relativo à chave especificada |
popitem() | remove o último par chave:valor inserido |
setdefault() | retorna o valor relativo à chave dada. Se a chave não existe insere chave:valor |
update() | Atualiza o dicionário com pares chave:valor dados |
valors() | retorna uma lista com os valores do dicionário |
Métodos de Arquivos (files)
Método | Descrição |
---|---|
open(arquivo, modo) | Abre o arquivo (descrição dos parâmetros abaixo) |
Os seguintes valores são válidos para modo.
Parâmetro | Descrição |
---|---|
r | para leitura – O ponteiro é colocado no início do arquivo. Default. |
r+ | para leitura e gravação. O ponteiro fica no início do arquivo. |
w | apenas para gravação. Substitui arquivo existente, cria novo se o arquivo não existir. |
w+ | escrita e leitura. Substitui arquivo existente, cria novo se arquivo não existir. |
rb | para leitura em formato binário. O ponteiro fica no início do arquivo. |
rb+ | para leitura e escrita em formato binário. |
wb+ | para escrita e leitura em formato binário. Substitui o arquivo existente. Cria novo se não existir. |
a | para anexar. O ponteiro fica no final do arquivo, se o arquivo existir. Cria novo se existir. |
ab | um arquivo para anexar em formato binário. O ponteiro fica no final do arquivo. Cria novo se não existir. |
a+ | para anexar e ler. O ponteiro fica no final do arquivo, se arquivo existir. Cria novo se não existir. |
ab+ | anexar e ler em formato binário. O ponteiro no final do arquivo. Cria novo se não existir. |
x | cria novo arquivo lançando erro se já existir. |
Método | Descrição |
---|---|
close() | fecha o arquivo; sem efeito se arq. já está fechado |
detach() | retorna o fluxo bruto separado do buffer |
fileno() | retorna número inteiro diferente para cada arquivo aberto |
flush() | descarrega no disco as alterações no buffer |
isatty() | retorna True se o fluxo de arquivo é interativo |
next(arquivo) | itera sobre arquivo, lançando erro no final |
read() | retorna o conteúdo do arquivo |
readable() | retorna True se o fluxo do arquivo pode ser lido |
readline() | retorna uma única linha do arquivo |
readlines() | retorna lista com todas as linhas do arquivo |
search() | localiza item no arquivo e retorna sua posição |
searchable() | retorna True se o arquivo é pesquisável, por ex. com seek() |
tell() | retorna a posição atual do arquivo |
truncate([tamanho]) | redimensiona (truncando) o arquivo para um tamanho especificado |
writable() | retorna True se o arquivo pode receber gravações |
write() | grava a string especificada no arquivo |
writelines() | escreve a sequencia no arquivo. Qualquer objeto iterável composto por strings pode ser usado |
Métodos de OS
Método | Descrição |
---|---|
chdir(“novaPasta”) | mudar a pasta ativa para novaPasta. Se novaPasta = “..” vai para pasta mãe |
getcwd() | ler diretório (pasta) atual |
listdir(“pasta”) | lista arquivos e subpastas de “pasta” |
makedirs(sequencia) | criar pastas com nomes em sequencia |
mkdir(“nomeDaPasta”) | criar uma pasta |
remove(arquivo) | apagar arquivo |
removedirs(caminho) | apagar pastas recursivamente |
rmdir(“pastaRemover”) | apagar pasta “pastaRemover”. Não pode ser pasta atual ou estar em uso por ouro processo |
rename(“nomeAntigo”,”nomeNovo”) | renomear pasta “nomeAntigo” para “nomeNovo” |
uname() | retorna dados sobre o sistema operacional, usuário e máquina usada |
Exceções
Todas as exceções no Python se derivam da classe base BaseException. As exceções built-in que não provocam uma queda do sistema são todas derivadas de Exception, incluive as definidas pelo usuário. A tabela abaixo mostra uma hierarquia de classes das exceções, cada indentação representando um grupo de derivadas da classe acima. Por exemplo, a classe ZeroDivisionError tem a seguinte linha hierárquica:
BaseException ⟶ Exception ⟶ ArithmeticError ⟶ ZeroDivisionError
BaseException
SystemExit
KeyboardInterrupt
GeneratorExit
Exception
StopIteration
StopAsyncIteration
ArithmeticError
FloatingPointError
OverflowError
ZeroDivisionError
AssertionError
AttributeError
BufferError
EOFError
ImportError
ModuleNotFoundError
LookupError
IndexError
KeyError
MemoryError
NameError
UnboundLocalError
OSError
BlockingIOError
ChildProcessError
ConnectionError
BrokenPipeError
ConnectionAbortedError
ConnectionRefusedError
ConnectionResetError
FileExistsError
FileNotFoundError
InterruptedError
IsADirectoryError
NotADirectoryError
PermissionError
ProcessLookupError
TimeoutError
ReferenceError
RuntimeError
NotImplementedError
RecursionError
SyntaxError
IndentationError
TabError
SystemError
TypeError
ValueError
UnicodeError
UnicodeDecodeError
UnicodeEncodeError
UnicodeTranslateError
Warning
DeprecationWarning
PendingDeprecationWarning
RuntimeWarning
SyntaxWarning
UserWarning
FutureWarning
ImportWarning
UnicodeWarning
BytesWarning
ResourceWarning
Bibliografia
Consulte a bibliografia no final do primeiro artigo dessa série.