Blog

Postado em em 29 de dezembro de 2022

Códigos de uma Linha em Python – Top 7 Códigos que Você tem que Saber

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.

Troca de produtos
Troca de produtos

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%.

Imposto 10%
Imposto 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:

Códigos de uma Linha em Python
Ternary operator

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ó:

Códigos de uma Linha em Python
unpacking de tupla

Tema 5 – Atribuir valores em Python

Códigos de uma Linha em Python
Meta

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.

Usando o float direto no input.
Usando o float direto no input.

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.

Códigos de uma Linha em Python
With

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…

Códigos de uma Linha em Python
Corrigindo o resultado.

[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!

Conclusão – Códigos de uma Linha em Python

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,

Hashtag Treinamentos

Para acessar outras publicações de Python, clique aqui!


Quer aprender mais sobre Python com um minicurso básico gratuito?

Quer sair do zero no Python e virar uma referência na sua empresa? Inscreva-se agora mesmo no Python Impressionador