Como Verificar se um Valor é Falso em Python

PythonBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá como identificar valores falsos (falsy values) em Python. Compreender os valores falsos é essencial para escrever instruções condicionais eficazes.

Este laboratório guia você através da listagem de valores falsos comuns, como False, None, 0, 0.0, '', [], {}, e (). Você criará um script Python para iterar por esses valores e verificar sua natureza falsa usando uma instrução if. Além disso, você explorará como usar o operador not para verificar se um valor é falso. Finalmente, você aprenderá como testar valores falsos usando a função bool().

Listar Valores Falsos Comuns

Em Python, certos valores são considerados "falsos" (falsy), o que significa que eles são avaliados como False em um contexto booleano. Compreender os valores falsos é crucial para escrever instruções condicionais eficazes e lidar com diferentes tipos de dados. Nesta etapa, você aprenderá sobre valores falsos comuns em Python.

Os seguintes valores são geralmente considerados falsos em Python:

  • False: O valor booleano False em si.
  • None: Representa a ausência de um valor ou um valor nulo.
  • 0: Zero inteiro.
  • 0.0: Zero de ponto flutuante.
  • '': Uma string vazia.
  • []: Uma lista vazia.
  • {}: Um dicionário vazio.
  • (): Uma tupla vazia.

Vamos criar um script Python para explorar esses valores falsos.

  1. Abra seu WebIDE.
  2. No explorador de arquivos, navegue até o diretório ~/project.
  3. Crie um novo arquivo chamado falsy_values.py.

Agora, vamos adicionar algum código Python a este arquivo:

## falsy_values.py

falsy_values = [False, None, 0, 0.0, '', [], {}, ()]

for value in falsy_values:
    if value:
        print(f"{value} is truthy")
    else:
        print(f"{value} is falsy")

Este script itera por uma lista de valores falsos comuns e verifica seu valor booleano usando uma instrução if.

Para executar o script, abra um terminal em seu WebIDE (se você não vir um, clique em "Terminal" -> "New Terminal"). Em seguida, execute o seguinte comando:

python falsy_values.py

Você deve ver a seguinte saída:

False is falsy
None is falsy
0 is falsy
0.0 is falsy
 is falsy
[] is falsy
{} is falsy
() is falsy

Esta saída confirma que todos os valores na lista são de fato considerados falsos em Python.

Usar o Operador 'not'

Em Python, o operador not é um operador lógico que nega o valor booleano de seu operando. Ele retorna True se o operando for False e False se o operando for True. Isso é particularmente útil quando você deseja verificar se um valor é falso (falsy).

Vamos modificar o script falsy_values.py da etapa anterior para usar o operador not.

  1. Abra o arquivo falsy_values.py em seu WebIDE.

  2. Modifique o script para incluir o operador not:

## falsy_values.py

falsy_values = [False, None, 0, 0.0, '', [], {}, ()]

for value in falsy_values:
    if not value:
        print(f"{value} is falsy")
    else:
        print(f"{value} is truthy")

Neste script modificado, a condição if not value: verifica se o valor é falso. Se value for falso, not value é avaliado como True, e o código dentro do bloco if é executado. Caso contrário, se value for verdadeiro (truthy), not value é avaliado como False, e o código dentro do bloco else é executado.

Para executar o script, abra um terminal em seu WebIDE (se você não vir um, clique em "Terminal" -> "New Terminal"). Em seguida, execute o seguinte comando:

python falsy_values.py

Você deve ver a seguinte saída:

False is falsy
None is falsy
0 is falsy
0.0 is falsy
 is falsy
[] is falsy
{} is falsy
() is falsy

A saída é a mesma da etapa anterior, mas agora estamos usando o operador not para verificar explicitamente os valores falsos. Isso pode tornar seu código mais legível e fácil de entender.

Testar com a Função bool()

Em Python, a função bool() é usada para converter um valor em um booleano (True ou False). Quando você passa um valor para bool(), ela retorna False se o valor for falso (falsy) e True se o valor for verdadeiro (truthy). Esta função fornece uma maneira direta de determinar o valor booleano de qualquer objeto.

Vamos modificar o script falsy_values.py das etapas anteriores para usar a função bool().

  1. Abra o arquivo falsy_values.py em seu WebIDE.

  2. Modifique o script para usar a função bool():

## falsy_values.py

falsy_values = [False, None, 0, 0.0, '', [], {}, ()]

for value in falsy_values:
    boolean_value = bool(value)
    print(f"bool({value}) is {boolean_value}")

Neste script modificado, a função bool(value) converte cada valor na lista falsy_values em seu equivalente booleano. O resultado é então armazenado na variável boolean_value, que é impressa no console.

Para executar o script, abra um terminal em seu WebIDE (se você não vir um, clique em "Terminal" -> "New Terminal"). Em seguida, execute o seguinte comando:

python falsy_values.py

Você deve ver a seguinte saída:

bool(False) is False
bool(None) is False
bool(0) is False
bool(0.0) is False
bool() is False
bool([]) is False
bool({}) is False
bool(()) is False

Esta saída demonstra como a função bool() avalia cada um dos valores falsos como False.

Resumo

Neste laboratório, a etapa inicial se concentra na identificação de valores falsos (falsy) comuns em Python, que incluem False, None, 0, 0.0, '', [], {}, e (). Um script Python é criado para iterar por uma lista contendo esses valores, usando uma instrução if para demonstrar que cada um deles é avaliado como False em um contexto booleano. A saída do script confirma a natureza falsa (falsy) desses valores.

O laboratório então introduz o operador not, que nega o valor booleano de seu operando. Este operador é útil para verificar explicitamente se um valor é falso (falsy) invertendo sua representação booleana.