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:
- Trocar valores de duas variáveis
- List comprehension em Python
- Ternary operators em Python
- Unpacking no Python
- Atribuir valores em Python
- Converter textos em números no Python
- Como ler arquivo 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!
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!


