A linguagem Python fornece as funções nativas abaixo para manipulação de dados. Clique sobre o nome da função desejada para ser direcionado.

O termo iterável utilizado ao longo desta seção significa um tipo de dado que podemos iterar seus elementos utilizando comandos de repetição.

Matemática
  1. abs — Retorna valor absoluto
  2. complex — Retorna um número complexo
  3. divmod — Retorna o quociente e resto da divisão
  4. pow — Retorna pontência
  5. range — Retorna uma sequência de números
  6. round — Retorna número arredondado
  7. sum — Retorna soma de itens de um iterável
Filtro
  1. all — Retorna True se todos os itens de um iterável são True
  2. any — Retorna True se algum item de um iterável é True
  3. filter — Usa uma função para filtrar itens de um iterável
  4. max — Retorna o maior valor contido em um iterável
  5. min — Retorna o menor valor contido em um iterável
Construtores/Conversão
  1. bin — Retorna a versão binária de uma valor
  2. bool — Retorna o valor booleno
  3. chr — Retorna uma caracter a partir de um valor Unicode
  4. float — Retorna um valor float
  5. hex — Converte um número para decimal
  6. int — Retorna um número inteiro
  7. oct — Converte um número para octal
  8. ord — Converte um inteiro representando o código Unicode de um caracter
  9. str — Retorna um objeto string
Objeto/Classe
  1. callable — Verifica se objeto é invocável
  2. classmethod — Converte uma função para método de classe
  3. hasattr — Verifica se objeto possui atributo ou método
  4. isinstance — Verifica se objeto é uma instance de uma classe
  5. issubclass — Verifica se uma classe é subclasse
  6. delattr — Exclui método ou propriedade de objeto ou classe
  7. dir — Retorna uma list contendo métodos e propriedades de uma classe ou objeto
  8. hash — Retorna uma código númerico que representa um objeto
  9. id — Retorna id de um objeto
  10. memoryview — ---
  11. super — -
  12. property
  13. getattr — Retorna o valor ou método de um objeto
  14. object — Retorna um novo object
  15. repr — ---
  16. setattr — Atribui um valor ou função a uma propriedade ou método de um objeto
  17. staticmethod — Ver Métodos
  18. vars — Retorna um dicionário com as propriedades de um objeto
  19. type — Retorna o tipo de dado de um objeto
  20. bytes — -
  21. ascii — -
Entrada/Saída
  1. input — Atribui entrada do usuário à variáveis. Entrada e Saída
  2. print — Exibe informação na saída padrão. Entrada e Saída
Compilação
  1. eval — Avalia uma expressão e executa
  2. exec — Execute um objeto ou bloco de código
  3. compile — Retorna um objeto que pode ser executado
Estrutura de Dados/Coleções/Outros
  1. dict — Ver Dictionary
  2. enumerate — Retorna um objeto enumerável
  3. frozenset — Retorna um objeto "congelado"
  4. iter — Retorna um objeto iterador
  5. locals — ---
  6. list — Ver List
  7. next — Retorna o próximo item de um iterador
  8. map — ---
  9. reversed — Retorna iterador reverso
  10. set — Ver Dictionary
  11. slice — Retorna um objeto slice
  12. sorted — Retorna uma list ordenada
  13. tuple — Ver Tuple
  14. zip — Retorna um iterador a partir de dois ou mais iteradores
Outros
  1. bytearray — Retorna um array de bytes
  2. format — Ver Formatação
  3. globals — Retorna símbolo globais como dicionário
  4. help — Executa a ajuda nativa
  5. len — Retorna o tamanho de um aray, string, objeto e outros
  6. open — Abre e retorna um objeto arquivo

A função abs tem como objetivo retornar a versão absoluta de um determindado valor passado como argumento.

Sintaxe
abs(n)
Onde
n : valor ou variável
Retorno
Valor absoluto de n
Exemplo
print(abs(-10))
Saída
10

Usando a função complex podemos criar um número complexo baseado em um valor real e imaginário que são passados como argumento.

Sintaxe
complex(real, imaginary)
Onde
real: valor real. Obrigatório
imaginary: valor imaginário
Retorno
Número complexo baseado em real e imaginary
Exemplo
print(complex(3,7))
Saída
(3+7j)

Utilizando a função divmod podemos recuperar o quociente e resto da divisão de dois valores passados como argumento para essa função.

Sintaxe
divmod(dividend, divisor)
Onde
dividend: valor do dividendo
divisor: valor do divisor
Retorno
Tuple contendo quociente e resto da divisão
Exemplo
print(divmod(7,3))
Saída
(2,1)

Com a função pow podemos calcular a pontência de um número que é passado como argumento assim como seu expoente.

Sintaxe
pow(z,y,z)
Onde
z: valor para calcular potência. Obrigatório
y: valor do expoente. Obrigatório
z: valor para módulo. Opcional
Retorno
Valor contendo pontência de base
Exemplo
print(pow(2,3))
Saída
8

O objetivo da função round é arredondar um valor que é passado como argumento.

Sintaxe
round(number, digits)
Onde
number : número para arredondar
digits: número de casas para o arredondamento
Retorno
Valor float contendo number arredondado
Exemplo
print(round(1.79945,2))
Saída
1.8

Utilizando a função sum podemos recuperar a soma de todos os valores contidos em um iterador.

Sintaxe
sum(iterable, start)
Onde
iterable: iterador para somar valores.
start: valor inicial. Opcional
Retorno
Valor contendo a soma de todos os itens
Exemplo
var = [1,2,3]

print(sum(var))
Saída
6

Utilizando a função range podemos criar uma sequência de valores baseados em início, fim e incremento.

Sintaxe
range(start, stop, step)
Onde
start: valor inicial
stop: valor final, exclusivo.
step: valor de incremento
Retorno
Um iterável contendo a sequência criada
Exemplo
for x in range(0,5,1):
    print(x,end=" ")
Saída
0 1 2 3 4

Usando a função all podemos verificar se todos os itens contido em um iterável tem o valor True.

Sintaxe
all(iterable)
Onde
iterable: Iterável como list, tuple ou dictionary
Retorno
True se todos itens são True. False, caso contrário. Quando iterable vazio, True é retornado
Exemplo
var1 = [1, 1, 1]
var2 = [True, False, 1]
var3 = [True, True, True]

print(all(var1))
print(all(var2))
print(all(var3))
Saída
True
False
True

A função any é utilizada para verificar se algum item de um iterável é True.

Sintaxe
any(iterable)
Onde
iterable: Iterável como list, tuple ou dictionary
Retorno
True se algum itens é True. False, caso contrário. Quando iterable vazio, False é retornado
Exemplo
var1 = [1, 1, 1]
var2 = [True, 0, 1]
var3 = []

print(any(var1))
print(any(var2))
print(any(var3))
Saída
True
True
False

Com a função filter podemos filtrar itens de um iterável baseado em uma função customizada do usuário que é passado como argumento para esse função.

Sintaxe
filter(function, iterable)
Onde
function: função do usuário. Deve retornar True e False
iterable: iterável em que function será aplicada.
Retorno
Iterável contendo 
Exemplo
var1 = [0,1,2,3,4,5,6,7,8,9,10]

#Apenas pares
def funcao_par(valor):
    return (valor%2 == 0)

pares = filter(funcao_par,var1)

for val in pares:
    print(val,end=" ")
Saída
0 2 4 6 8 10

Utilizando a função max podemos recuperar o maior valor contido em um iterável ou valores que são passados como argumento.

Sintaxe
max(n1, n2, n3, ...)
max(iterable)
Onde
n1..3: valores para comparação 
iterable: iterável para comparação
Retorno
Maior valor dentre os n valores ou iterável.
Exemplo
var1 = [1, 2, 3]

print(max(var1))
print(max(4,2,3))
Saída
3
4

Com a funçao min podem recuperar o menor valor contido dentre valores passados como argumento ou um iterável.

Sintaxe
min(n1, n2, n3, ...)
min(iterable)
Onde
n1..3: valores para comparação 
iterable: iterável para comparação
Retorno
Menor valor dentre os n valores ou iterável.
Exemplo
var1 = [1, 2, 3]

print(min(var1))
print(min(4,2,3))
Saída
1
2

A função bin é utilizada para converter uma valor numérico para seu versão binária.

Sintaxe
bin(n)
Onde
n: valor para conversão
Retorno
String contendo valor binário de n precedido de 0b
Exemplo
print(bin(10))
Saída
0b1010

Usando a função bool podemos converter um valor para o tipo bool.

Sintaxe
bool(n)
Onde
n: valor para conversão
Retorno
Valor booleano que representa n
Exemplo
print(bool(0))
print(bool(1))
Saída
False
True

O objetivo da função chr é converter um número para seu caractere correspondente.

Sintaxe
chr(number)
Onde
number: número 
Retorno
number convertido para chr
Exemplo
print(chr(65))
print(chr(66))
print(chr(67))
Saída
A
B
C

A função float retorna um valor passado como argumento par sua versão float.

Sintaxe
float(number)
Onde
number: valor para conversão
Retorno
number convertido para float
Exemplo
print(float(1))
print(float("1.99"))
Saída
1.0
1.99

Usando a função hex, podemos converter um valor para sua versão hexadecimal.

Sintaxe
hex(number)
Onde
number: valor para conversão
Retorno
string contendo number convertido para hexa
Exemplo
print(hex(100))
print(hex(10))
Saída
0x64
0xa

Utilizando a função int podemos converter um valor para sua versão inteira.

Sintaxe
int(number)
Onde
number: valor para conversão
Retorno
number convertido para int
Exemplo
print(int(True))
print(int(False))
print(int("100"))
Saída
1
0
100

Com a função oct podemos converter um valor inteiro para sua representação octal.

Sintaxe
oct(number)
Onde
number: valor para conversão
Retorno
number convertido para octal
Exemplo
print(oct(8))
print(oct(16))
Saída
0o10
0o20

O objetivo da função str é retornar o tamanho de uma string que é passada com argumento.

Sintaxe
str(object, encoding=encoding, errors=errors)
Onde
object: valor para converter
encoding: codificação. Padrão UTF-8
Retorno
String contendo object convertido
Exemplo
print(str(8))
print(str(1.9))
print(str(True))
print(str(False))
Saída
8
1.9
True
False

O objetivo da função callable é verificar se uma objeto é invocável retornando um booleano.

Sintaxe
callable(string $string): int
Onde
callable(object)
Retorno
True se objeto é invocável ou False caso contrário.
Exemplo
def funcao(p):
    pass

lst = [1,2,3]


class classe:
    def metodo():
        pass

obj = classe()

print(callable(funcao))
print(callable(lst))
print(callable(obj.metodo))
Saída
True
False
True

Com a função classmethod podemos converter uma função em método de uma classe.

Sintaxe
classmethod(function)
Onde
function: função ou método para conversão
Retorno
Uma nova string iniciada a partir do primeiro caractere encontrado ou false se $characters não encontrados
Exemplo
class MinhaClasse:
  atributo = 0

def funcao(self):
    print('funcao')

MinhaClasse.metodo = classmethod(funcao)

classe = MinhaClasse()
classe.metodo()
Saída
funcao

Com o uso da função hasatrtr podemos verificar se um objeto possui uma propriedade ou método.

Sintaxe
hasattr(object, attribute)
Onde
object: objeto para verificação
attribute: atributo, método ou outro recurso
Retorno
True se attribute está contido em object ou False caso contrário
Exemplo
class classe:
    val = -1
    def funcao(self,o):                          
        print(o)

obj = classe()

print(hasattr(obj,"val"))
print(hasattr(obj,"funcao"))
print(hasattr(obj,"funcao2"))
Saída
True
True
False

Utilizando a função isinstance, podemos verificar se um objeto é uma instância de uma classe.

Sintaxe
isinstance(object, type)
Onde
objeto: objeto para verificação
type: tipo de dado para verificar
Retorno
True se é instancia de type ou False caso contrário.
Exemplo
class classe:
    val = -1
    def funcao(self,o):                          
        print(o)

obj = classe()

print(isinstance(obj,classe))
Saída
True

O objetivo da função issubclass é verificar se uma classe é uma subclasse.

Sintaxe
issubclass(subclass, class)
Onde
-
Retorno
True se subclass é uma subclasse de class, False caso contrário.
Exemplo
class classe1:
    pass

class classe2(classe1):
    pass

print(issubclass(classe2,classe1))
Saída
True

Utilizando a função delattr podemos excluir um método ou propriedade de um objeto.

Sintaxe
delattr(object, attribute)
Onde
object: objeto para manipular
attributo: nome do atributo, propriedade, método ou outro recurso
Retorno
None
Exemplo
class classe:
    def funcao(self):
        print("funcao")

delattr(classe,"funcao")
obj = classe()
obj.funcao()
Saída
Traceback (most recent call last):
  File "/home/main.py", line 9, in 
    obj.funcao()
AttributeError: 'classe' object has no attribute 'funcao'

A função dir podemos listar todas os atributos e métodos de uma classe ou objeto.

Sintaxe
dir(object)
Onde
objeto: objeto ou classe para listagem
Retorno
List de string contendo propriedades e métodos 
Exemplo
class classe:
    val = 1
    def funcao(self):
        print("funcao")

obj = classe()
print(dir(obj))
Saída
['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', 
'__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', 
'__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', 
'__reduce_ex__', '__repr__', '__setattr__','__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'funcao', 'val']

Com o uso da função hash podemos recuperar um código hash que representa um objeto.

Sintaxe
hash(object)
Onde
object: objeto para gerar seu hash
Retorno
String contendo código númerico hash
Exemplo
class classe:
    val = 1
    def funcao(self):
        print("funcao")

obj = classe()
print(hash(obj))
Saída
8754785000494

Com o uso da função id podemos recuperar um identificador que representa uma objeto.

Sintaxe
id(object)
Onde
object: objeto para gerar seu id
Retorno
String contendo código id de object
Exemplo
class classe:
    val = 1
    def funcao(self):
        print("funcao")

obj = classe()
print(id(obj))
Saída
139727109358304

Usando a função getattr podemos recuperar uma propriedade ou método de uma classe ou objeto.

Sintaxe
getattr(object, attribute, default)
Onde
object: object fonte para recuperar atributo
attributo: string contendo nome do atributo, propriedade ou método para recuperar
default: valor default de retorno caso attribute não exista
Retorno
Valor default, propriedade ou método
Exemplo
class classe:
    val = 1
    def funcao(self):
        print("funcao")

obj = classe()
func = getattr(obj,"funcao")
func()
Saída
funcao

Com a função object podemos retornar um novo objeto vazio que é base para todos os objetos.

Sintaxe
object()
Onde
-
Retorno
Um novo objeto do tipo object
Exemplo
obj = object()
Saída
-

Utilizando a função setattr podemos adicionar/alterar uma propriedade ou método a um objeto.

Sintaxe
setattr(object, attribute, value)
Onde
object: objeto para manipulação
attribute: propriedade ou método para alterar/inserir
value: valor para atribuição/alteração
Retorno
None
Exemplo
class classe:
    val = 1
    def funcao(self):
        print("funcao")

def funcao2():
    print("funcao2")
    
obj = classe()
print(obj.val)

func = setattr(obj,"val",999)
print(obj.val)

obj.funcao()
func = setattr(obj,"funcao",funcao2)
obj.funcao()
Saída
1
999
funcao
funcao2

O objetivo da função var é retornar um dicionário contendo as propriedades e valores de um objeto.

Sintaxe
vars(object)
Onde
object: objeto para manipular
Retorno
Dictionary contendo propriedades e valores de object
Exemplo
class classe:
    
   def __init__(self):
        self.a = 1 
        self.b = 2
        self.c = 3


obj = classe()

print(vars(obj))
Saída
{'a': 1, 'b': 2, 'c': 3}

A função type é utilizada para descobrir o tipo de dado de um valor ou objeto.

Sintaxe
type(object)
Onde
object: objeto ou valor para verificar
Retorno
String contendo tipo de dado de object
Exemplo
class classe:
    pass

obj = classe()

print(type(obj))
Saída
<class '__main__.classe'>

A função eval podemos avaliar e executar uma expressão contida em uma string que é passada como argumento.

Sintaxe
eval(expression, globals, locals)
Onde
expressao: expressão para avaliar
globals: Dicionário contendo valores globais. Opcional
locals: Dicionário contendo valores locais. Opcional
Retorno
None
Exemplo
eval("print(999)")
eval("print(a*2)",{'a':2})
Saída
999
4

A função exec é utilizada para executar dinamicamente um bloco de código em Python.

Sintaxe
exec(object, globals, locals)
Onde
object: string contendo o código
globals: Dicionário contendo valores globais.
locals: Dicionário contendo valores locais.
Retorno
None
Exemplo
exec("var = 'uma string com código'\nprint(var)") #variável

exec('if var == 2:\n\tprint(var*2)\nelse:\n\tprint(var)',{'var':2}) #comando if utilizando variável var
Saída
uma string com código
4

Com a função compile podemos compilar um objeto, expressão ou bloco de código como executável ou invocável.

Sintaxe
compile(source, filename, mode, flag, dont_inherit, optimize)
Onde
source: objeto para compilar. Obrigatório
filename: nome atribuído a source. Obrigatório
mode: Obrigatório
'eval': expressão simples
'exec': bloco de código
'single': - 
flags: como compilar. Padrão 0
dont-inherit: Como compilar. Padrão False
optimize: Nível de optimização. Padrão -1
Retorno
Objeto para execução
Exemplo
ret = compile("print(999)",'funcao','eval')
exec(ret)

a = 2
ret = compile("print(a*2)",'funcao','eval')
exec(ret)

a = 4
ret = compile("print(a*2) if a >= 2 else print(a)",'funcao','exec')
exec(ret)
Saída
999
4
8

Usando a função iter podemos recuperar o iterador de um array, list ou outra coleção.

Sintaxe
iter(objetct)
Onde
object: array, list ou outra coleção
Retorno
Um iterador para o tipo de dado de object
Exemplo
lst = [1,2,3]

it = iter(lst)

for x in it:
    print(x,end=" ")
Saída
1 2 3 

Com a função next podemos recuperar o próximo elemento de um iterador.

Sintaxe
next(iterator)
Onde
iterator: iterador para recuperar elemento ou item
Retorno
Elemento na próxima posição. Lança StopIteration se não existir. 
Exemplo
lst = [1,2,3] 

it = iter(lst)

print(next(it),end=" ") #1
print(next(it),end=" ") #2
print(next(it),end=" ") #3
Saída
1 2 3

O objetivo da função reversed e retornar um iterador de uma coleção em ordem reverse.

Sintaxe
reversed(object)
Onde
object: list, array ou outra coleção
Retorno
Um objeto iterator
Exemplo
lst = [1,2,3]
rev = reversed(lst)
for x in rev:
    print(x,end=" ")
Saída
3 2 1

A função slice retorna um pedaço, intervalo ou sequência de elementos de um array, list ou outra coleção.

Sintaxe
slice(start, end, step)
Onde
start: início. Default 0
end: fim
step: incremento. Default 1
Retorno
Um objeto slice
Exemplo
lst = [4,1,3,5,2]
slc = slice(0,3,1)
print(lst[slc])
Saída
[4, 1, 3]

Utilizando a função sorted podemos ordenar elementos de uma list em ordem crescente.

Sintaxe
sorted(object)
Onde
object: list para ordenação
Retorno
Nova list com elementos ordenados
Exemplo
lst = [4,1,3,5,2]
print(lst)
_sort = sorted(lst)
print(_sort)
Saída
lst = [4,1,3,5,2]
print(lst)
_sort = sorted(lst)
print(_sort)

Com a função len podemos descobrir o tamanho de arrays, strings e outros tipos de dados que possuem uma quantidade de elementos contáveis.

Sintaxe
len(object)
Onde
object: array, string ou outra coleção
Retorno
Inteiro contendo número de elementos
Exemplo
lst = [1,2,3]
_str ="uma string"

print(len(lst))
print(len(_str))
Saída
3
10
  1. 18/09/2024 - revisão 1 - Adição links de objetivos; correção em 'methodclass'/'exec'/'next'; ajustes gramaticais pontuais
  2. 22/02/2024 - versão inicial