Cómo comprobar si un valor es False en Python

PythonPythonBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, aprenderás cómo verificar si un valor es False en Python. El laboratorio comienza explorando los valores False, demostrando cómo asignar False a una variable, imprimir su valor y tipo, y usarlo en declaraciones condicionales. Crearás un archivo false_values.py, asignarás False a is_valid y usarás una declaración if para verificar su valor.

A continuación, el laboratorio explica cómo comparar directamente con False y diferenciarlo de los valores falsy (valores que se evalúan como falsos).


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python/BasicConceptsGroup -.-> python/booleans("Booleans") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") python/PythonStandardLibraryGroup -.-> python/data_collections("Data Collections") subgraph Lab Skills python/booleans -.-> lab-559592{{"Cómo comprobar si un valor es False en Python"}} python/conditional_statements -.-> lab-559592{{"Cómo comprobar si un valor es False en Python"}} python/data_collections -.-> lab-559592{{"Cómo comprobar si un valor es False en Python"}} end

Explorar valores False

En este paso, aprenderás sobre los valores False en Python. Comprender los valores False es crucial para escribir declaraciones condicionales y controlar el flujo de tus programas. En Python, False es una constante incorporada que representa el valor booleano de falso. Es uno de los dos valores booleanos, el otro siendo True.

Comencemos creando un archivo de Python llamado false_values.py en tu directorio ~/project utilizando el editor VS Code.

~/project/false_values.py

Ahora, abre false_values.py en el editor y agrega el siguiente código:

## Assign the boolean value False to a variable
is_valid = False

## Print the value of the variable
print(is_valid)

## Check the type of the variable
print(type(is_valid))

Este fragmento de código primero asigna el valor booleano False a la variable is_valid. Luego, imprime el valor de la variable y su tipo.

Para ejecutar el script, abre tu terminal y ejecuta el siguiente comando:

python ~/project/false_values.py

Deberías ver la siguiente salida:

False
<class 'bool'>

Esta salida confirma que la variable is_valid contiene el valor booleano False y que su tipo es bool.

Ahora, exploremos cómo se utilizan los valores False en declaraciones condicionales. Modifica tu archivo false_values.py para incluir el siguiente código:

is_valid = False

if is_valid == False:
    print("The value is False")
else:
    print("The value is True")

En este ejemplo, utilizamos una declaración if para verificar si el valor de is_valid es igual a False. Si lo es, se ejecuta el código dentro del bloque if. De lo contrario, se ejecuta el código dentro del bloque else.

Ejecuta el script nuevamente:

python ~/project/false_values.py

Deberías ver la siguiente salida:

The value is False

Esta salida demuestra cómo los valores False se pueden utilizar para controlar el flujo de tu programa en función de ciertas condiciones.

Comparar directamente con False

En este paso, aprenderás cómo comparar valores directamente con False en Python. Comparar directamente con False puede a veces conducir a un código más legible y conciso.

Continúa utilizando el archivo false_values.py que creaste en el paso anterior. Lo modificaremos para demostrar la comparación directa con False.

Abre false_values.py en el editor VS Code y cambia el código al siguiente:

is_valid = False

if is_valid is False:
    print("The value is False")
else:
    print("The value is True")

En este ejemplo, utilizamos el operador is para verificar si la variable is_valid es idéntica a False. El operador is comprueba la identidad del objeto, lo que significa que verifica si dos variables se refieren al mismo objeto en la memoria. En el caso de los valores booleanos, is y == a menudo se comportan de manera similar, pero is generalmente se prefiere para comprobar contra True y False porque son objetos singleton.

Ejecuta el script:

python ~/project/false_values.py

Deberías ver la siguiente salida:

The value is False

Ahora, consideremos un escenario ligeramente diferente. Modifica tu archivo false_values.py para incluir el siguiente código:

is_valid = False

if not is_valid:
    print("The value is False")
else:
    print("The value is True")

En este ejemplo, utilizamos el operador not para verificar si is_valid es False. El operador not niega el valor booleano de la variable. Esta es una forma común y concisa de verificar si una variable es False.

Ejecuta el script nuevamente:

python ~/project/false_values.py

Deberías ver la misma salida:

The value is False

Tanto is False como not is_valid son formas válidas de comprobar valores False en Python. La elección entre ellas a menudo se reduce a la preferencia personal y la legibilidad del código. El operador not generalmente se considera más "pythonico" y más fácil de leer.

Diferenciar de los valores falsy

En este paso, aprenderás a diferenciar entre el valor booleano False y otros valores "falsy" en Python. En Python, ciertos valores se consideran "falsy" porque se evalúan como False en un contexto booleano, aunque no sean explícitamente False. Comprender la diferencia es crucial para escribir declaraciones condicionales precisas.

Los valores falsy comunes incluyen:

  • False (el valor booleano)
  • None
  • 0 (cero de cualquier tipo numérico: int, float, etc.)
  • "" (una cadena vacía)
  • [] (una lista vacía)
  • {} (un diccionario vacío)
  • () (una tupla vacía)

Modifiquemos el archivo false_values.py para explorar los valores falsy. Abre false_values.py en el editor VS Code y agrega el siguiente 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 una función check_falsy que toma un valor como entrada y verifica si es truthy o falsy utilizando una declaración if. Luego, llama a la función con diferentes valores falsy. El !r en la f-string asegura que se imprima la representación del valor, lo cual es útil para distinguir entre diferentes tipos de valores vacíos.

Ejecuta el script:

python ~/project/false_values.py

Deberías ver la siguiente salida:

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

Esta salida demuestra que todos los valores que pasamos a la función check_falsy se consideran falsy en Python.

Ahora, veamos cómo esto puede afectar las declaraciones condicionales. Modifica tu archivo false_values.py para incluir el siguiente código:

empty_list = []

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

En este ejemplo, verificamos si una lista vacía es truthy o falsy. Dado que una lista vacía es falsy, se ejecutará el código dentro del bloque else.

Ejecuta el script:

python ~/project/false_values.py

Deberías ver la siguiente salida:

The list is empty

Comprender los valores falsy es esencial para escribir código Python correcto y eficiente. Ten en cuenta estos valores al escribir declaraciones condicionales y asegúrate de que tu código se comporte como se espera.

Resumen

En este laboratorio, comenzaste explorando los valores False en Python, comprendiendo que False es una constante incorporada que representa el valor booleano de falso. Creaste un archivo false_values.py, asignaste False a una variable, imprimiste su valor y tipo, confirmando que es un booleano.

Luego, utilizaste una declaración if para verificar si el valor de una variable es igual a False, demostrando cómo los valores False pueden controlar el flujo del programa en función de condiciones. El laboratorio está configurado para continuar explorando la comparación directa con False y la diferenciación de los valores falsy.