Como Verificar se um Valor é Truthy em Python

PythonBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá como verificar se um valor é truthy (verdadeiro) em Python. Compreender os valores truthy e falsy (falsos) é essencial para trabalhar com instruções condicionais e operações lógicas.

Você explorará valores falsy comuns como False, None, 0, '', [], {}, e (), e aprenderá que qualquer valor que não esteja nesta lista é geralmente considerado truthy. Você criará um script Python para usar a função bool() para converter diferentes tipos de dados em seus equivalentes booleanos e observar os resultados, solidificando sua compreensão dos valores truthy e falsy em Python.

Definir Truthy e Falsy

Nesta etapa, você aprenderá sobre valores "truthy" e "falsy" em Python. Compreender esses conceitos é crucial para trabalhar com instruções condicionais e operações lógicas.

Em Python, cada valor pode ser avaliado como True ou False. Valores que são avaliados como True são considerados "truthy", enquanto aqueles que são avaliados como False são considerados "falsy".

Vamos começar explorando alguns valores falsy comuns:

  • False
  • None
  • 0 (inteiro)
  • 0.0 (ponto flutuante)
  • '' (string vazia)
  • [] (lista vazia)
  • {} (dicionário vazio)
  • () (tupla vazia)

Qualquer valor que não esteja na lista acima é geralmente considerado truthy. Isso inclui:

  • True
  • Qualquer número diferente de zero
  • Qualquer string não vazia
  • Qualquer lista, dicionário ou tupla com pelo menos um elemento

Para demonstrar isso, você criará um script Python e usará a função bool() para verificar o valor booleano de diferentes tipos de dados.

  1. Abra o editor VS Code no ambiente LabEx.

  2. Crie um novo arquivo chamado truthy_falsy.py no diretório ~/project.

    touch ~/project/truthy_falsy.py
    
  3. Abra o arquivo truthy_falsy.py no editor e adicione o seguinte código:

    ## Falsy values
    print(bool(False))
    print(bool(None))
    print(bool(0))
    print(bool(0.0))
    print(bool(''))
    print(bool([]))
    print(bool({}))
    print(bool(()))
    
    ## Truthy values
    print(bool(True))
    print(bool(1))
    print(bool(-1))
    print(bool('Hello'))
    print(bool([1, 2, 3]))
    print(bool({'a': 1}))
    print(bool((1, 2)))
    

    Este script usa a função bool() para converter explicitamente diferentes valores em seus equivalentes booleanos e imprime os resultados.

  4. Execute o script usando o comando python:

    python ~/project/truthy_falsy.py
    

    Você deve ver a seguinte saída:

    False
    False
    False
    False
    False
    False
    False
    False
    True
    True
    True
    True
    True
    True
    True
    

    Esta saída confirma que os valores falsy são avaliados como False, enquanto os valores truthy são avaliados como True.

Usar a Declaração if para Testar

Nesta etapa, você aprenderá como usar as declarações if em Python para testar valores truthy e falsy. As declarações if permitem que você execute diferentes blocos de código com base em se uma condição é verdadeira ou falsa.

A sintaxe básica de uma declaração if é:

if condition:
    ## Código a ser executado se a condição for verdadeira
else:
    ## Código a ser executado se a condição for falsa

A condition (condição) é uma expressão que é avaliada como True ou False. Se a condição for True, o código dentro do bloco if é executado. Caso contrário, o código dentro do bloco else é executado. O bloco else é opcional.

Agora, vamos criar um script Python para demonstrar como usar as declarações if com valores truthy e falsy.

  1. Abra o editor VS Code no ambiente LabEx.

  2. Crie um novo arquivo chamado if_statement.py no diretório ~/project.

    touch ~/project/if_statement.py
    
  3. Abra o arquivo if_statement.py no editor e adicione o seguinte código:

    ## Teste com um valor truthy
    x = 10
    if x:
        print("x is truthy")
    else:
        print("x is falsy")
    
    ## Teste com um valor falsy
    y = 0
    if y:
        print("y is truthy")
    else:
        print("y is falsy")
    
    ## Teste com uma string vazia
    name = ""
    if name:
        print("name is truthy")
    else:
        print("name is falsy")
    
    ## Teste com uma string não vazia
    greeting = "Hello"
    if greeting:
        print("greeting is truthy")
    else:
        print("greeting is falsy")
    

    Este script testa diferentes variáveis com declarações if. Ele verifica se a variável é truthy ou falsy e imprime uma mensagem correspondente.

  4. Execute o script usando o comando python:

    python ~/project/if_statement.py
    

    Você deve ver a seguinte saída:

    x is truthy
    y is falsy
    name is falsy
    greeting is truthy
    

    Esta saída demonstra como as declarações if podem ser usadas para testar valores truthy e falsy.

Converter para Booleano com bool()

Nesta etapa, você aprenderá como converter explicitamente valores para booleano usando a função bool(). Isso é útil quando você precisa garantir que um valor seja tratado como True ou False em uma declaração condicional ou operação lógica.

A função bool() recebe um único argumento e retorna seu equivalente booleano. Como você aprendeu nas etapas anteriores, certos valores são inerentemente truthy ou falsy. A função bool() permite que você determine explicitamente o valor booleano de qualquer expressão.

Vamos criar um script Python para demonstrar como usar a função bool().

  1. Abra o editor VS Code no ambiente LabEx.

  2. Crie um novo arquivo chamado convert_to_boolean.py no diretório ~/project.

    touch ~/project/convert_to_boolean.py
    
  3. Abra o arquivo convert_to_boolean.py no editor e adicione o seguinte código:

    ## Converter um inteiro para booleano
    x = 42
    x_bool = bool(x)
    print(f"O valor booleano de {x} é {x_bool}")
    
    ## Converter uma string para booleano
    message = "Hello, world!"
    message_bool = bool(message)
    print(f"O valor booleano de '{message}' é {message_bool}")
    
    ## Converter uma lista vazia para booleano
    my_list = []
    list_bool = bool(my_list)
    print(f"O valor booleano de {my_list} é {list_bool}")
    
    ## Converter None para booleano
    none_value = None
    none_bool = bool(none_value)
    print(f"O valor booleano de {none_value} é {none_bool}")
    

    Este script converte diferentes tipos de valores para booleanos usando a função bool() e imprime os resultados.

  4. Execute o script usando o comando python:

    python ~/project/convert_to_boolean.py
    

    Você deve ver a seguinte saída:

    The boolean value of 42 is True
    The boolean value of 'Hello, world!' is True
    The boolean value of [] is False
    The boolean value of None is False
    

    Esta saída demonstra como a função bool() converte diferentes valores em seus equivalentes booleanos.

Resumo

Neste laboratório, você aprendeu sobre valores truthy e falsy em Python, que são fundamentais para declarações condicionais. Você explorou valores falsy comuns como False, None, 0, 0.0, '', [], {}, e (), e entendeu que qualquer valor que não esteja nesta lista é geralmente considerado truthy.

Em seguida, você criou um script Python chamado truthy_falsy.py para demonstrar isso usando a função bool() para converter explicitamente diferentes valores em seus equivalentes booleanos e imprimir os resultados, solidificando sua compreensão de como o Python avalia diferentes tipos de dados em um contexto booleano.