20 funções Python que você deve conhecer

Escrever menos código é uma ótima maneira de criar programas funcionais mais legíveis. Você não deve perder um tempo valioso recriando funções ou métodos Python que estão prontamente disponíveis. Você pode acabar fazendo isso se não estiver familiarizado com as ferramentas integradas do Python, no entanto.

Aqui está uma lista de funções e métodos integrados valiosos do Python que encurtam seu código e aumentam sua eficiência.

1. reduzir ()

A função reduz () 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 embutida do Python.

Aqui está um exemplo de como usar a redução:

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

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

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

2. dividir ()

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

O código de exemplo abaixo divide uma lista onde quer que haja um espaço:

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

Relacionado: Como dividir uma string em Python

3. enumerar ()

A função enumerate () retorna o comprimento de um iterável e percorre seus itens simultaneamente. Assim, ao imprimir cada item em um tipo de dados iterável, ele simultaneamente produz seu índice.

Suponha que você deseja que um usuário veja a lista de itens disponíveis em seu banco de dados. Você pode passá-los para uma lista e usar a função enumerate () para retornar como uma lista numerada.

Veja como você pode fazer isso usando o método enumerate () :

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

Visto que você pode ter perdido um tempo valioso usando o seguinte método para conseguir isso:

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

Além de ser mais rápido, enumerar a lista permite que você personalize a forma como os itens numerados chegam.

Em essência, você pode decidir começar a numerar de um em vez de zero, incluindo um parâmetro de início :

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

4. eval ()

A função eval () do Python permite que você execute operações matemáticas em inteiros ou flutuantes, mesmo em suas formas de string. Geralmente é útil se um cálculo matemático estiver em formato de string.

Funciona assim:

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

5. redondo ()

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

 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)
Output:
The raw average is: 11.333333333333334
The rounded average is: 11.33

6. max ()

A função max () retorna o item com a melhor classificação em um iterável. No entanto, tome cuidado para não confundir isso com o valor que ocorre com mais frequência.

Vamos imprimir o valor de classificação mais alta no dicionário abaixo usando a função max () :

 b = {1:"grape", 2:"apple", 3:"applesss", 4:"zebra", 5:"mango"}
print(max(b.values()))
Output: 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 em uma lista:

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

7. min ()

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

 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()))
Output:
1
apple

8. map ()

Como reduz () , a função map () permite que você itere sobre cada item em um iterável. No entanto, em vez de produzir um único resultado, map () opera em cada item de forma independente.

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

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

 b = [1, 3, 4, 6]
a = [1, 65, 7, 9]
# Declare a separate function to handle the addition:
def add(a, b):
return a+b
# Pass the function and the two lists into the built-in map() function:
a = sum(map(add, b, a))
print(a)
Output: 96

9. getattr ()

Getattr () do Python retorna o atributo de um objeto. Ele aceita dois parâmetros: a classe e o nome do atributo 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)
Output: Idowu

Relacionado: Instância x métodos estáticos x métodos de classe em Python: as diferenças importantes

10. anexar ()

Esteja você se aprofundando em desenvolvimento web ou aprendizado de máquina com Python, append () é outro método Python de que você frequentemente precisará. Ele funciona gravando novos dados em uma lista sem sobrescrever seu conteúdo original.

Relacionado: Como acrescentar uma lista em Python

O exemplo abaixo multiplica cada item em um intervalo de inteiros 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)
Output: [2, 4, 3, 6, 9]

11. intervalo ()

Você já deve estar familiarizado com range () em Python. É útil se você deseja criar uma lista de inteiros variando entre números específicos sem escrevê-los explicitamente.

Vamos criar uma lista de números ímpares entre um e cinco usando esta função:

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

12. fatia ()

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

Você pode fatiar qualquer iterável 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])
Output:
[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. formato ()

O método format () permite que você manipule a saída da string. Funciona assim:

 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)
Output:
10 is the multiple of 5 and 2, but 14 is for 7 and 2

14. tira ()

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

Se você não especificar um caractere, strip remove todos os caracteres de espaço em branco iniciais da string.

O código de exemplo abaixo remove a letra P e o espaço antes dela da string:

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

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

15. abs ()

Você quer neutralizar resultados matemáticos negativos? Em seguida, experimente a função abs () . Pode ser útil em programação computacional ou operações de ciência de dados.

Veja o exemplo abaixo para saber como funciona:

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

16. superior ()

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

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

17. inferior ()

Você adivinhou certo! Lower () do Python é o oposto de upper (). Portanto, ele converte caracteres de string em minúsculas:

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

18. classificado ()

A função classificada () funciona criando uma lista de um iterável e, em seguida, organizando 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)
Output:
[9, 4, 3, 1]
[3, 5, 8, 9]

19. junte-se ()

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

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

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

20. substituir ()

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

O método replace () aceita dois parâmetros: o caractere substituído e aquele pelo qual você gostaria de substituí-lo.

Funciona assim:

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

Continue aprendendo a construir com base no poder do Python

Como uma linguagem de programação compilada de nível superior, com amplo suporte da comunidade, Python continua recebendo muitas funções, métodos e módulos adicionais. E embora tenhamos abordado a maioria dos mais populares aqui, estudar recursos como expressões regulares e examinar mais profundamente como eles funcionam na prática o ajudará a acompanhar o ritmo da evolução do Python.