Como Verificar se um Valor é Falso em Python

PythonBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá como verificar se um valor é False em Python. O laboratório começa explorando os valores False, demonstrando como atribuir False a uma variável, imprimir seu valor e tipo, e usá-lo em instruções condicionais. Você criará um arquivo false_values.py, atribuirá False a is_valid e usará uma instrução if para verificar seu valor.

O laboratório então prossegue para explicar como comparar diretamente com False e diferenciá-lo de valores falsos (falsy values).

Explorar Valores False

Nesta etapa, você aprenderá sobre valores False em Python. Compreender os valores False é crucial para escrever instruções condicionais e controlar o fluxo de seus programas. Em Python, False é uma constante embutida que representa o valor booleano falso. É um dos dois valores booleanos, sendo o outro True.

Vamos começar criando um arquivo Python chamado false_values.py em seu diretório ~/project usando o editor VS Code.

~/project/false_values.py

Agora, abra false_values.py no editor e adicione o seguinte código:

## Atribui o valor booleano False a uma variável
is_valid = False

## Imprime o valor da variável
print(is_valid)

## Verifica o tipo da variável
print(type(is_valid))

Este trecho de código primeiro atribui o valor booleano False à variável is_valid. Em seguida, ele imprime o valor da variável e seu tipo.

Para executar o script, abra seu terminal e execute o seguinte comando:

python ~/project/false_values.py

Você deve ver a seguinte saída:

False
<class 'bool'>

Esta saída confirma que a variável is_valid contém o valor booleano False e que seu tipo é bool.

Agora, vamos explorar como os valores False são usados em instruções condicionais. Modifique seu arquivo false_values.py para incluir o seguinte código:

is_valid = False

if is_valid == False:
    print("O valor é False")
else:
    print("O valor é True")

Neste exemplo, usamos uma instrução if para verificar se o valor de is_valid é igual a False. Se for, o código dentro do bloco if é executado. Caso contrário, o código dentro do bloco else é executado.

Execute o script novamente:

python ~/project/false_values.py

Você deve ver a seguinte saída:

O valor é False

Esta saída demonstra como os valores False podem ser usados para controlar o fluxo do seu programa com base em certas condições.

Comparar Diretamente com False

Nesta etapa, você aprenderá como comparar valores diretamente com False em Python. Comparar diretamente com False pode, às vezes, levar a um código mais legível e conciso.

Continue usando o arquivo false_values.py que você criou na etapa anterior. Vamos modificá-lo para demonstrar a comparação direta com False.

Abra false_values.py no editor VS Code e altere o código para o seguinte:

is_valid = False

if is_valid is False:
    print("O valor é False")
else:
    print("O valor é True")

Neste exemplo, usamos o operador is para verificar se a variável is_valid é idêntica a False. O operador is verifica a identidade do objeto, o que significa que ele verifica se duas variáveis se referem ao mesmo objeto na memória. No caso de valores booleanos, is e == geralmente se comportam de maneira semelhante, mas is é geralmente preferido para verificar contra True e False porque eles são objetos singleton.

Execute o script:

python ~/project/false_values.py

Você deve ver a seguinte saída:

O valor é False

Agora, vamos considerar um cenário ligeiramente diferente. Modifique seu arquivo false_values.py para incluir o seguinte código:

is_valid = False

if not is_valid:
    print("O valor é False")
else:
    print("O valor é True")

Neste exemplo, usamos o operador not para verificar se is_valid é False. O operador not nega o valor booleano da variável. Esta é uma maneira comum e concisa de verificar se uma variável é False.

Execute o script novamente:

python ~/project/false_values.py

Você deve ver a mesma saída:

O valor é False

Tanto is False quanto not is_valid são maneiras válidas de verificar valores False em Python. A escolha entre eles geralmente se resume à preferência pessoal e à legibilidade do código. O operador not é geralmente considerado mais "Pythonic" e mais fácil de ler.

Diferenciar de Valores Falsy

Nesta etapa, você aprenderá a diferenciar entre o valor booleano False e outros valores "falsy" em Python. Em Python, certos valores são considerados "falsy" porque são avaliados como False em um contexto booleano, mesmo que não sejam explicitamente False. Compreender a diferença é crucial para escrever instruções condicionais precisas.

Valores falsy comuns incluem:

  • False (o valor booleano)
  • None
  • 0 (zero de qualquer tipo numérico: int, float, etc.)
  • "" (uma string vazia)
  • [] (uma lista vazia)
  • {} (um dicionário vazio)
  • () (uma tupla vazia)

Vamos modificar o arquivo false_values.py para explorar valores falsy. Abra false_values.py no editor VS Code e adicione o seguinte código:

def check_falsy(value):
    if value:
        print(f"{value!r} is truthy")
    else:
        print(f"{value!r} is falsy")

check_falsy(False)
check_falsy(None)
check_falsy(0)
check_falsy("")
check_falsy([])
check_falsy({})
check_falsy(())

Este código define uma função check_falsy que recebe um valor como entrada e verifica se ele é truthy ou falsy usando uma instrução if. Em seguida, ele chama a função com diferentes valores falsy. O !r na f-string garante que a representação do valor seja impressa, o que é útil para distinguir entre diferentes tipos de valores vazios.

Execute o script:

python ~/project/false_values.py

Você deve ver a seguinte saída:

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

Esta saída demonstra que todos os valores que passamos para a função check_falsy são considerados falsy em Python.

Agora, vamos ver como isso pode afetar as instruções condicionais. Modifique seu arquivo false_values.py para incluir o seguinte código:

empty_list = []

if empty_list:
    print("The list is not empty")
else:
    print("The list is empty")

Neste exemplo, verificamos se uma lista vazia é truthy ou falsy. Como uma lista vazia é falsy, o código dentro do bloco else será executado.

Execute o script:

python ~/project/false_values.py

Você deve ver a seguinte saída:

The list is empty

Compreender os valores falsy é essencial para escrever código Python correto e eficiente. Esteja ciente desses valores ao escrever instruções condicionais e certifique-se de que seu código se comporte conforme o esperado.

Resumo

Neste laboratório, você começou explorando os valores False em Python, entendendo que False é uma constante embutida que representa o valor booleano falso. Você criou um arquivo false_values.py, atribuiu False a uma variável, imprimiu seu valor e tipo, confirmando-o como um booleano.

Em seguida, você usou uma instrução if para verificar se o valor de uma variável é igual a False, demonstrando como os valores False podem controlar o fluxo do programa com base em condições. O laboratório está definido para continuar explorando a comparação direta com False e a diferenciação de valores falsy.