Escrever menos código é uma ótima maneira de criar programas mais legíveis e funcionais. 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()
Python's reduzir() função itera sobre cada item em uma lista ou qualquer outro tipo de dados iterável e retorna um único valor. É um dos métodos do built-in functools classe de Python.
Aqui está um exemplo de como usar a redução:
da importação de funções reduz
def add_num (a, b):
retornar a + b
a = [1, 2, 3, 10]
imprimir (reduzir (adicionar_num, a))
Saída: 16
Você também pode formatar uma lista de strings usando o reduzir() função:
da importação de funções reduz
def add_str (a, b):
retornar a + '' + b
a = ['MUO', 'é', 'a', 'mídia', 'site']
imprimir (reduzir (add_str, a))
Saída: MUO é um site de mídia
2. dividir()
o dividir() função 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:
palavras = "coluna1 coluna2 coluna3"
palavras = palavras.split ("")
imprimir (palavras)
Saída: ['coluna1', 'coluna2', 'coluna3']
Relacionado: Como dividir uma string em Python
3. enumerar()
o enumerar() função 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 o enumerar() função para retornar isso como uma lista numerada.
Veja como você pode conseguir isso usando o enumerar() método:
frutas = ["uva", "maçã", "manga"]
para i, j em enumerar (frutas):
imprimir (i, j)
Saída:
0 uva
1 maçã
2 manga
Visto que você pode ter perdido um tempo valioso usando o seguinte método para conseguir isso:
frutas = ["uva", "maçã", "manga"]
para i no intervalo (len (frutas)):
imprimir (i, frutas [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 começar parâmetro:
para i, j em enumerar (frutas, início = 1):
imprimir (i, j)
Saída:
1 uva
2 maças
3 manga
4. eval ()
Python's eval () função permite realizar 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)
imprimir (d)
Saída: 5.0
5. volta()
Você pode arredondar o resultado de uma operação matemática para um número específico de algarismos significativos usando volta():
raw_medage = (4 + 5 + 7/3)
rounded_average = round (raw_average, 2)
print ("A média bruta é:", raw_average)
print ("A média arredondada é:", rounded_average)
Saída:
A média bruta é: 11.333333333333334
A média arredondada é: 11,33
6. max ()
o max () função 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 maior valor classificado no dicionário abaixo usando o max () função:
b = {1: "uva", 2: "maçã", 3: "aplausos", 4: "zebra", 5: "manga"}
imprimir (max (b.values ()))
Saída: zebra
O código acima classifica os itens do dicionário em ordem alfabética e imprime o último.
Agora use o max () função para ver o maior número inteiro em uma lista:
a = [1, 65, 7, 9]
imprimir (max (a))
Saída: 65
7. min ()
o min () função faz o oposto do que max () faz:
frutas = ["uva", "maçã", "applesss", "zebra", "manga"]
b = {1: "uva", 2: "maçã", 3: "aplausos", 4: "zebra", 5: "manga"}
a = [1, 65, 7, 9]
imprimir (min (a))
imprimir (min (b.values ()))
Saída:
1
maçã
8. mapa()
Gostar reduzir(), a mapa() função permite iterar sobre cada item em um iterável. No entanto, em vez de produzir um único resultado, mapa() opera em cada item de forma independente.
Em última análise, você pode realizar operações matemáticas em duas ou mais listas usando o mapa() função. 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 o mapa() função:
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):
retornar a + b
# Passe a função e as duas listas para a função map () embutida:
a = soma (mapa (adicionar, b, a))
imprimir (a)
Saída: 96
9. getattr ()
Python's getattr () retorna o atributo de um objeto. Ele aceita dois parâmetros: a classe e o nome do atributo de destino.
Aqui está um exemplo:
classe ty:
def __init __ (self, number, name):
self.number = number
self.name = name
a = ty (5 * 8, "Idowu")
b = getattr (a, 'nome')
imprimir (b)
Saída:Idowu
Relacionado:Instância vs. Estático vs. Métodos de classe em Python: as diferenças importantes
10. acrescentar()
Esteja você se aprofundando em desenvolvimento web ou aprendizado de máquina com Python, acrescentar() é 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]
lista anexada = [2, 4]
para i em nums:
a = i * 3
appendedlist.append (a)
imprimir (lista anexa)
Saída:[2, 4, 3, 6, 9]
11. faixa()
Você já deve estar familiarizado com faixa() 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 = intervalo (1, 6)
b = []
para eu em um:
se i% 2! = 0:
b.append (i)
imprimir (b)
Saída: [1, 3, 5]
12. fatiar()
Apesar de fatiar() função e o método de fatia tradicional fornecem resultados semelhantes, usando fatiar() 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 = "tutorial Python"
porção de fatia = fatia (0, 4)
imprimir (b [porção de fatia])
imprimir (st [sliceportion])
Saída:
[1, 3, 4, 6]
Pyth
O código acima fornece uma saída semelhante quando você usa o método tradicional abaixo:
imprimir (b [0: 4])
imprimir (st [0: 4])
13. formato()
o formato() método permite manipular sua saída de string. Funciona assim:
múltiplo = 5 * 2
múltiplo2 = 7 * 2
a = "{} é o múltiplo de 5 e 2, mas {} é para 7 e 2"
a = a.format (múltiplo, múltiplo2)
imprimir (a)
Saída:
10 é o múltiplo de 5 e 2, mas 14 é para 7 e 2
14. faixa()
Python's faixa() 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 dele da string:
st = "tutorial Python"
st = st.strip ("P")
imprimir (st)
Saída: tutorial ython
Você pode substituir ("P") com ("P") para ver o que acontece.
15. abdômen()
Você quer neutralizar resultados matemáticos negativos? Então experimente o abdômen() função. 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)
imprimir (pos)
Saída: 5
16. superior()
Como o nome indica, o superior() método converte caracteres de string em seus equivalentes em maiúsculas:
y = "tutorial Python"
y = y.upper ()
imprimir (y)
Saída: TUTORIAL PYTHON
17. diminuir()
Você adivinhou certo! Python's diminuir() é o oposto de superior(). Portanto, ele converte caracteres de string em minúsculas:
y = "TUTORIAL PYTHON"
y = y.lower ()
imprimir (y)
Saída: tutorial de python
18. classificado ()
o classificado () função funciona criando uma lista de um iterável e, em seguida, organizando seus valores em ordem decrescente ou crescente:
f = {1, 4, 9, 3} # Experimente em um conjunto
sort = {"G": 8, "A": 5, "B": 9, "F": 3} # Experimente em um dicionário
imprimir (classificado (f, reverso = Verdadeiro)) # Decrescente
imprimir (classificado (sort.values ())) # Crescente (padrão)
Saída:
[9, 4, 3, 1]
[3, 5, 8, 9]
19. Junte()
o Junte() função 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)
imprimir (a)
Saída: Tutorial Python em MUO
20. substituir()
Python's substituir() método permite substituir algumas partes de uma string por outro caractere. Geralmente é útil em ciência de dados, especialmente durante a limpeza de dados.
o substituir() método aceita dois parâmetros: o caractere substituído e aquele pelo qual você gostaria de substituí-lo.
Funciona assim:
colunas = ["Cart_name", "First_name", "Last_name"]
para i em colunas:
i = i.replace ("_", "")
imprimir (i)
Saída:
Nome do carrinho
Primeiro nome
Último nome
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, estudando recursos como expressões regulares, e analisar mais profundamente como eles funcionam na prática, ajudará você a acompanhar o ritmo do Python evolução.
Use esta lista de expressões regulares Python para que você possa melhorar no uso desta linguagem de programação versátil.
Leia a seguir
- Programação
- Pitão
Idowu é apaixonado por qualquer tecnologia inteligente e produtividade. Em seu tempo livre, ele brinca com programação e muda para o tabuleiro de xadrez quando está entediado, mas também adora quebrar a rotina de vez em quando. Sua paixão por mostrar às pessoas o caminho da tecnologia moderna o motiva a escrever mais.
Assine a nossa newsletter
Junte-se ao nosso boletim informativo para dicas técnicas, análises, e-books grátis e ofertas exclusivas!
Clique aqui para se inscrever