Nesta aula vou te mostrar como trocar valores, list comprehension, unpacking e mais top sete códigos de uma linha em Python!
Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo ou acesse o nosso canal do YouTube!
Para receber por e-mail o(s) arquivo(s) utilizados na aula, preencha:
Fala Impressionadores! Na aula de hoje eu quero te mostrar 7 códigos de 1 linha em Python que vão te ajudar a otimizar os seus códigos e facilitar na escrita deles!
Você vai poder fazer o download de uma lista com os 7 códigos para te ajudar.
Vou te mostrar os seguintes códigos em Python:
E aí, está curioso para saber como funcionam esses 7 códigos feitos em apenas uma linha? Então vem comigo que eu te mostro!
Tema 1 – Trocar valores de duas variáveis
Neste exemplo queremos trocar os produtos de variáveis, queremos que o iphone seja produto2 e o ipad produto1.
Se fizermos uma troca por vez, uma em cada linha, o resultado será (ipad, ipad) dois produtos iguais, isso, se a troca for feita primeiro para o produto1 e depois para o produto2.
Isso acontece pelo código ser executado de cima para baixo, quando o produto2 fosse receber o produto1 ele já teria recebido o ipad na variável.
O resultado correto depende de que as variáveis sejam substituídas simultaneamente.
Tema 2 – List comprehension em Python
Imagine que você tem um dicionário de preços de produtos e precisa criar uma lista com os impostos de cada um dos produtos considerando o imposto como 10%.
Se você pensar em criar um For cujo único objetivo é criar uma lista de valores, você pode fazer uma list comprehension no lugar do For.
Nesse caso o imposto será uma lista em que cada item é o preço do produto vezes 10%, como na imagem acima.
Tema 3 – Ternary operators em Python
Neste caso temos um cálculo de bônus que normalmente resolveríamos com o comando if, else.
Mas se quisermos fazer um if cujo único objetivo é dar um valor para uma variável podemos resolver isso em uma linha com o ternary operators.
Se quiser saber mais sobre o tema clique no link e veja a aula completa!
Exemplo:
Tema 4 – Unpacking no Python
O unpacking serve basicamente para distribuir valores de uma tupla para várias variáveis simultaneamente.
A função abaixo está calculando e retornando o valor de 3 impostos, se quiséssemos que cada imposto fosse para uma variável faríamos algo assim:
IR = imposto[0]
CSLL = imposto[1]
ISS = imposto[2]
Observe que com o unpacking de tupla conseguimos fazer o mesmo em uma linha só:
Tema 5 – Atribuir valores em Python
Neste caso podemos diminuir muito o nosso código se fizermos a atribuição de valores em uma linha só, funciona quase como um unpacking.
O único cuidado é que você faça respeitando a ordem e esteja falando do mesmo tipo de valor, se forem informações desconexas que nada tem a ver com a outra o melhor é separar as linhas para não dificultar o código.
Tema 6 – Converter textos em números no Python
Este é um caso muito clássico! Nele estamos dando ao usuário do programa a possibilidade de inserir uma informação no código.
Quando fazemos isso geralmente o valor inserido pelo usuário vem em formato de texto e tratamos a informação com o float para ser considerado um número, do contrário não é possível realizar cálculos com ele.
Como essa informação sempre vai ser tratada como número (float) o melhor é garantir na mesma linha de código que a informação seja tratada assim.
Tema 7 – Como ler arquivo em Python
Existe uma forma correta de abrir arquivos em Python, essa forma é usando o With.
No nosso exemplo temos um arquivo de vendas e dentro desse arquivo temos vários valores de vendas.
Nosso objetivo é ler esse arquivo e armazenar os valores na variável vendas.
O with pega as informações do arquivo de texto, salva na variável e cada resultado gerado corresponde a uma das linhas de vendas.
Resultado: [‘1500\n’, ‘2000\n’, ‘300\n’, ‘500\n’, ‘5000\n’ ]
Podemos agora somar essas dicas!
Imagine que quiséssemos tratar o resultado acima retirando dele o \n:
Para isso vamos usar o item.strip(), ele retira espaços vazios depois do texto.
Também podemos tratar para que o resultado seja sempre um valor numérico usando o float…
[1500.0, 2000.0, 300.0, 500.0, 5000.0]
Todos os tratamentos foram feitos em uma mesma linha!
Embora estes sejam exemplos rápidos, temos uma aula para cada um deles completa!
Clique nos links caso tenha dúvidas e queira se aprofundar nos temas!
O objetivo desta aula é te entregar 7 dicas com exemplos direto ao ponto para que você consiga reduzir e tratar códigos em uma mesma linha.
Se você é iniciante e esta aula mais direto ao ponto ficou confusa para você, no texto temos os links das aulas completas passo a passo sobre cada tema!
Esta aula vai te ajudar a diminuir e otimizar seus códigos!
Espero que tenham gostado! Até breve,
Para acessar outras publicações de Python, clique aqui!
Expert em conteúdos da Hashtag Treinamentos. Auxilia na criação de conteúdos de variados temas voltados para aqueles que acompanham nossos canais.