[Curso de Python] Condições com variáveis vazias
por
em 30-11-2009 às 09:00 (15282 Visualizações)
Antes de prosseguir leia os artigos anteriores aqui
Pessoal, estamos quase fechando esse assunto de comparações, condições e ifs/elifs/else... Só mais um pouco!
Condições com variáveis vazias
Este é outro recurso que ajuda a simplificar as estruturas de condição em Python. mas antes de ver como isso funciona preciso explicar que na verdade os ifs/elifs não entendem ints, floats e etc, na verdade ele interpreta a comparação e pega somente o resultado, True ou False.
Pensando nisso, o Python assume automaticamente que certos "valores" de variáveis são verdadeiras e outras são falsas. Nesse exemplo vou utilizar o princípio da atribuição condicional com uma pequena diferença, no if não haverá nenhum condição. Vamos ver alguns exemplo:
Como podem ver o Python acha que o 0 é falso e que qualquer outro número é verdadeiro.Código :>>> 'true' if -1 else 'false' 'true' >>> 'true' if 0 else 'false' 'false' >>> 'true' if 1 else 'false' 'true' >>>
Vamos ver mais algumas variáveis:
Como mostrado acima qualquer variável vazia é considerada como falso.Código :>>> 'true' if [1, 2] else 'false' 'true' >>> 'true' if [] else 'false' 'false' >>> 'true' if (1,2) else 'false' 'true' >>> 'true' if () else 'false' 'false' >>> 'true' if {'a':1, 'b':2} else 'false' 'true' >>> 'true' if {} else 'false' 'false'
Isso é muito útil pois com muita frequência iremos tratar variáves sem saber exatamente o que elas são, então saber que, pelo menos, elas não estão vazias já será um bom começo!
Até mais...
Comentários
+ Enviar Comentário