20 funções Python que você precisa conhecer

COMPARTILHAR:

Escrever menos código é uma ótima maneira de criar programas mais legíveis e funcionais. Você não deve perder tempo valioso recriando funções ou métodos Python prontos. Se você não estiver familiarizado com as ferramentas internas do Python, poderá acabar fazendo isso.

Aqui está uma lista de funções e métodos internos valiosos do Python que podem encurtar seu código e torná-lo mais eficiente.

Atenção! Descubra os melhores cursos de programação neste guia especial: Cursos de Programação.

1. reduce()

A função reduce() do Python itera sobre cada item em uma lista ou qualquer outro tipo de dados iterável e retorna um único valor. É um dos métodos da classe functools integrada do Python.

Aqui está um exemplo de como usar reduzir:

from functools import reduce
def add_num(a, b):
   return a+b
a = [1, 2, 3, 10]
print(reduce(add_num, a))
<strong>Output: strong>16

Você também pode formatar uma lista de strings usando a função reduce():

from functools import reduce
def add_str(a,b):
	return a+' '+b
a = ['ProgDepre', 'is', 'a', 'media', 'website']
print(reduce(add_str, a))
<strong>Output:strong> ProgDepre is a media website 

2. split()

A função split() divide uma string de acordo com critérios definidos. Você pode usá-lo para dividir valores de string de formulários da web. Ou você pode até usá-lo para contar o número de palavras em um pedaço de texto.

O código de exemplo abaixo dividirá uma lista sempre que houver um espaço:

words = "column1 column2 column3"
words = words.split(" ")
print(words)
<strong>Output:strong> ['column1', 'column2', 'column3']

3. enumerate()

A função enumerate() retorna o comprimento de um objeto iterável enquanto itera sobre seus itens. Portanto, ao imprimir cada item no tipo de dados iterável, ele gera simultaneamente seu índice.

Suponha que você queira que os usuários vejam uma lista de itens disponíveis no banco de dados. Você pode passar a eles uma lista e usar a função enumerate() para retorná-la como uma lista numerada.

fullstack pro - sujeito programador

Veja como conseguir isso usando o método enumerate():

fruits = ["grape", "apple", "mango"]
for i, j in enumerate(fruits):
	print(i, j)
<strong>Output:strong> 
0 grape
1 apple
2 mango

E você provavelmente perdeu um tempo precioso fazendo isso usando:

fruits = ["grape", "apple", "mango"]
for i in range(len(fruits)):
	print(i, fruits[i])

Além de serem mais rápidas, as listas de enumeração permitem que você personalize como os itens numerados são exibidos.

Essencialmente, você pode decidir começar a numeração em 1 em vez de 0 incluindo um parâmetro de início:

for i, j in enumerate(fruits, start=1):
	print(i, j)
<strong>Output:strong> 
1 grape
2 apple
3 mango

4. eval()

A função eval() do Python permite que você execute operações matemáticas em números inteiros ou de ponto flutuante, mesmo em sua forma de string. Isso geralmente é útil se a matemática estiver no formato de string.

Veja como funciona:

g = "(4 * 5)/4"
d = eval(g)
print(d)
<strong>Output:strong> 5.0

5. round()

Você pode usar round() para arredondar o resultado de uma operação matemática para um número específico de dígitos significativos:

raw_average = (4+5+7/3)
rounded_average=round(raw_average, 2)
print("The raw average is:", raw_average)
print("The rounded average is:", rounded_average)
<strong>Output:strong> 
The raw average is: 11.333333333333334
The rounded average is: 11.33

6. max()

A função max() retorna o item mais bem classificado na iteração. No entanto, tome cuidado para não confundi-lo com o valor que ocorre com mais frequência.

Vamos usar a função max() para imprimir o valor mais alto classificado no seguinte dicionário:

b = {1:"grape", 2:"apple", 3:"applesss", 4:"zebra", 5:"mango"}
print(max(b.values()))
<strong>Output:strong> zebra

O código acima classifica os itens do dicionário em ordem alfabética e imprime o último.

Agora use a função max() para ver o maior inteiro na lista:

a = [1, 65, 7, 9]
print(max(a))
<strong>Output:strong> 65

7. min()

A função min() faz o oposto de max():

fruits = ["grape", "apple", "applesss", "zebra", "mango"]
b = {1:"grape", 2:"apple", 3:"applesss", 4:"zebra", 5:"mango"}
a = [1, 65, 7, 9]
print(min(a))
print(min(b.values()))
<strong>Output:strong> 
1
apple

8. map()

Assim como reduce() , a função map() permite iterar sobre cada item no iterável. No entanto, em vez de produzir um único resultado, map() opera em cada item independentemente.

Finalmente, você pode usar a função map() para realizar operações matemáticas em duas ou mais listas. Você pode até usá-lo para manipular arrays contendo qualquer tipo de dados.

Veja como usar a função map() para encontrar a soma de duas listas contendo inteiros:

b = [1, 3, 4, 6]
a = [1, 65, 7, 9]
# Declare uma função separada para lidar com a adição:
def add(a, b):
	return a+b
# Passe a função e as duas listas para a função map() integrada:
a = sum(map(add, b, a))
print(a) 
<strong>Output:strong> 96
Aprenda Python neste curso totalmente online e com uma super didática!

9. getattr()

O getattr() do Python retorna os atributos de um objeto. Ele aceita dois parâmetros: a classe e o nome da propriedade de destino.

Aqui está um exemplo:

class ty:
	def __init__(self, number, name):
		self.number = number
		self.name = name
a = ty(5*8, "Idowu")
b = getattr(a, 'name')
print(b)
<strong>Output:strong>Idowu

10. append()

Esteja você mergulhando no desenvolvimento da Web ou fazendo aprendizado de máquina com Python, append() é outro método Python que você precisará com frequência. Ele funciona gravando novos dados na lista sem substituir seu conteúdo original.

O exemplo a seguir multiplica cada item no intervalo inteiro por três e os grava em uma lista existente:

nums = [1, 2, 3]
appendedlist = [2, 4]
for i in nums:
	a = i*3
	appendedlist.append(a)
print(appendedlist)
<strong>Output:strong>[2, 4, 3, 6, 9]

11. range()

Você provavelmente já está familiarizado com range() em Python. Isso é útil se você deseja criar uma lista de números inteiros que variam entre números específicos sem escrevê-los explicitamente.

Vamos usar esta função para criar uma lista de números ímpares entre 1 e 5:

a = range(1, 6)
b = []
for i in a:
	if i%2!=0:
		b.append(i)
print(b)
<strong>Output:strong> [1, 3, 5]

12. slice()

Embora a função slice() e o método slice tradicional forneçam uma saída semelhante, usar slice() em seu código pode torná-lo mais legível.

Você pode fatiar qualquer iteração mutável usando o método slice:

b = [1, 3, 4, 6, 7, 10]
st = "Python tutorial"
sliceportion = slice(0, 4)
print(b[sliceportion])
print(st[sliceportion])
<strong>Output:strong> 
[1, 3, 4, 6]
Pyth

O código acima fornece uma saída semelhante quando você usa o método tradicional abaixo:

print(b[0:4])
print(st[0:4])

13. format()

O método format() permite manipular a saída da string. Veja como funciona:

multiple = 5*2
multiple2 = 7*2
a =  "{} is the multiple of 5 and 2, but {} is for 7 and 2"
a = a.format(multiple, multiple2)
print(a)
<strong>Output:strong> 
10 is the multiple of 5 and 2, but 14 is for 7 and 2 

14. strip()

O strip() do Python remove os caracteres iniciais de uma string. Ele remove repetidamente o primeiro caractere da string se ele corresponder a qualquer um dos caracteres fornecidos.

Se nenhum caractere for especificado, strip remove todos os caracteres de espaço em branco iniciais da string.

O código de exemplo a seguir remove a letra P e seu espaço anterior de uma string:

st = " Python tutorial"
st = st.strip(" P")
print(st)
<strong>Output:strong> ython tutorial

Você pode substituir (“P”) por (“P”) para ver o que acontece.

15. abs()

Você quer neutralizar resultados negativos de matemática? Em seguida, tente a função abs(). É útil em programação de computadores ou operações de ciência de dados.

Veja abaixo um exemplo de como funciona:

neg = 4 - 9
pos = abs(neg)
print(pos)
<strong>Output:strong> 5

16. upper()

Como o nome sugere, o método upper() converte caracteres de string em maiúsculas:

y = "Python tutorial"
y = y.upper()
print(y)
<strong>Output:strong> PYTHON TUTORIAL

17. lower()

Você está certo! O lower() do Python é o oposto do upper(). Portanto, ele converte caracteres de string em letras minúsculas:

y = "PYTHON TUTORIAL"
y = y.lower()
print(y)
<strong>Output:strong> python tutorial

18. sorted()

A função sorted() funciona fazendo uma lista iterável e depois ordenando seus valores em ordem decrescente ou crescente:

f = {1, 4, 9, 3} # Try it on a set
sort = {"G":8, "A":5, "B":9, "F":3} # Try it on a dictionary
print(sorted(f, reverse=True)) # Descending
print(sorted(sort.values())) # Ascending (default)
<strong>Output:strong> 
[9, 4, 3, 1]
[3, 5, 8, 9]

19. join()

A função join() permite combinar itens de string em uma lista.

Você só precisa especificar um delimitador e uma lista de destinos para usá-lo:

a = ["Python", "tutorial", "on", "MUO"]
a = " ".join(a)
print(a)
<strong>Output:strong> Python tutorial on MUO

Leia também: 8 melhores frameworks de desenvolvimento web em 2022

20. replace()

O método replace() do Python permite substituir partes de uma string por outro caractere. Geralmente é útil em ciência de dados, especialmente ao limpar dados.

O método replace() aceita dois parâmetros: o caractere a ser substituído e o caractere a ser substituído.

Veja como funciona:

columns = ["Cart_name", "First_name", "Last_name"]
for i in columns:
	i = i.replace("_", " ")
	print(i)
<strong>Output:strong> 
Cart name
First name
Last name

Continue aprendendo a aproveitar o poder do Python

Como uma linguagem de programação compilada de alto nível com amplo suporte da comunidade, o Python continua a receber muitas funções, métodos e módulos adicionais. Embora tenhamos abordado a maioria dos recursos populares aqui, estudar recursos como expressões regulares e obter uma compreensão profunda de como eles funcionam na prática o ajudará a acompanhar a evolução do Python.

COMPARTILHAR:
brayan

Brayan Monteiro

Bacharel em Sistemas de Informação pela Faculdade Maurício de Nassau e desenvolvedor PHP. Além de programador, produzo conteúdo e gerencio blogs. Sou especialista em desenvolvimento de software, SEO de sites e em negócios digitais.