Coletânea Python do ZERO às Redes Neurais Artificiais
Expressões Ternárias
Expressões ternárias na prática se assemelham muito com as comprehensions usadas anteriormente tanto em listas quanto em dicionários, porém sua aplicação real se dá quando necessitamos realizar certos tipos de validação usando condicionais.
Embora não exista especificamente comprehensions para estruturas
condicionais, implicitamente podemos perfeitamente usar de expressões para para obter retornos em formato booleano.
Repare que aqui, apenas para fins de exemplo, é criada uma variável de
nome num que recebe atribuída para si o número int 2.
Em seguida é criada uma expressão ternária, que retornará ‘Positivo’ se
o valor de num for igual ou maior que 0, caso contrário, retornará ‘Negativo’.
Apenas por curiosidade, preste atenção a sintaxe, aqui a expressão é um
simples validador, não está atribuída a nenhuma variável e possui em sua composição dois possíveis retornos com base em uma estrutura condicional, tudo reduzido a uma “comprehension”.
Como esperado, o retorno é ‘Positivo’, uma vez que a primeira condição
é verdadeira pois o valor de num é maior que 0.