Muito om saber sobre funções built-in, em alguns casos podemos trocar um código por eles, deixando assim mais leve e facil o programa
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Muito om saber sobre funções built-in, em alguns casos podemos trocar um código por eles, deixando assim mais leve e facil o programa
Olá, Marcelo. Como vai?
Você tocou no ponto central da filosofia do Python! Existe uma frase famosa na comunidade que diz: "Python já vem com as baterias incluídas". As funções built-in (funções nativas) são exatamente essas baterias.
Sua percepção como Analista de Crédito está certíssima: trocar loops ou lógicas manuais complexas por funções integradas é o primeiro passo para escrever um código com padrão profissional, técnica conhecida como código Pythônico.
Para enriquecer a sua reflexão e te dar um panorama claro de por que essas funções deixam o programa mais leve e limpo, destaco os principais motivos:
Quando você escreve um laço for manual em Python para somar números ou procurar um valor, o interpretador do Python precisa processar aquela lógica linha por linha em tempo de execução.
Já as funções built-in (como sum(), max(), min(), len()) são escritas e otimizadas diretamente em C (uma linguagem de baixíssimo nível e extremamente veloz) por trás dos panos.
Imagine que você precisa descobrir o maior gasto em uma lista de faturamento.
maior_gasto = lista_gastos[0]
for gasto in lista_gastos:
if gasto > maior_gasto:
maior_gasto = gasto
maior_gasto = max(lista_gastos)
O segundo exemplo economiza quatro linhas de código, elimina a chance de você cometer um erro de indentação e diz exatamente o que está fazendo para qualquer outro desenvolvedor que for ler o seu projeto no futuro.
Como você está avançando na trilha de dados, vale a pena guardar com carinho estas funções nativas que serão suas grandes aliadas:
abs(): Retorna o valor absoluto (transforma números negativos em positivos, ótimo para calcular resíduos e erros matemáticos).round(): Arredonda valores decimais para uma quantidade específica de casas.enumerate(): Permite iterar por uma lista recebendo o índice e o valor ao mesmo tempo.zip(): Conecta duas ou mais listas par a par, como se fosse o zíper de uma jaqueta.Parabéns por desenvolver esse olhar crítico sobre eficiência de código logo no início dos seus estudos. Saber quando usar a ferramenta certa poupa horas de processamento de dados!
Espero que possa ter lhe ajudado!