Você já precisou utilizar uma estrutura de condição para atrubuir um determinado valor a uma variável em seus scripts Python? Saiba que há uma forma muito mais rápida e elegante, porém pouco utilizada, para realizar este processo e que veremos ao longo deste artigo.
O que é uma atribuição?
A atribuição é a maneira em que determinamos que um valor será armazenado em uma variável. Por exemplo, imagine que queremos definir que o valor da variável idade
será 25, no Python esse código ficaria da seguinte forma:
idade = 25
Dessa forma, estamos definindo que a variável idade possui o valor 25 alocado em seu espaço na memória.
Atribuição condicional
Porém, muitas vezes precisamos atribuir um determinado valor a uma variável a depender de uma condição. Por exemplo, suponhamos que nós queremos definir que a variável texto
irá armazenar o valor “maior de idade” caso a idade seja maior ou igual a 18 ou o valor “menor de idade” caso a idade seja menor que 18.
Normalmente, faríamos um if com a seguinte estrutura:
if idade >= 18:
texto = "maior de idade"
else:
texto = "menor de idade"
O código acima funciona corretamente. Ele irá verificar o conteúdo da variável idade e determinar o valor correto à variável texto. Porém, imagine transformar essas 4 linhas de código em apenas uma?
No Python isso é possível graças ao operador de atribuição condicional. Basicamente, ele irá fazer o mesmo papel de um if else
, verificando uma condição e atribuindo o valor correto à variável. Sendo assim, o código acima poderia ser facilmente substituído pela seguinte linha:
texto = "maior de idade" if idade >=18 else "menor de idade"
Com isso, o Python irá verificar o valor da variável idade. Se ela for maior ou igual a 18, será atribuído o texto “maior de idade”, caso seja menor, será atribuído o valor “menor de idade”. Bem útil, concorda?
Curso Python - Fundamentos
Conhecer o cursoConcluindo
Com isso, vimos que a atribuição condicional pode ser muito útil quando queremos determinar o valor de uma variável a depender de uma regra. Podemos sim utilizar uma estrutura de condição, porém conseguimos economizar muitas linhas de código ao usar a atribuição condicional, concorda?
Então é isso, um abraço e até a próxima!