Cómo comprobar si una variable es booleana 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 una variable es un booleano en Python. Comenzarás por entender los valores booleanos, que representan verdad o falsedad y son fundamentales para la toma de decisiones en la programación. Asignarás True y False a variables y observarás la salida.

Luego, el laboratorio te guiará a través del uso de la función type() y la función isinstance() para confirmar si una variable contiene un valor booleano. También explorarás cómo surgen los valores booleanos a partir de operaciones de comparación, lo cual es crucial para escribir declaraciones condicionales y controlar el flujo del programa.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python/BasicConceptsGroup -.-> python/booleans("Booleans") python/BasicConceptsGroup -.-> python/type_conversion("Type Conversion") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") subgraph Lab Skills python/booleans -.-> lab-559598{{"Cómo comprobar si una variable es booleana en Python"}} python/type_conversion -.-> lab-559598{{"Cómo comprobar si una variable es booleana en Python"}} python/conditional_statements -.-> lab-559598{{"Cómo comprobar si una variable es booleana en Python"}} python/build_in_functions -.-> lab-559598{{"Cómo comprobar si una variable es booleana en Python"}} end

Comprender los valores booleanos

En este paso, aprenderás sobre los valores booleanos en Python. Los valores booleanos representan verdad o falsedad y son fundamentales para la toma de decisiones en la programación. Python tiene dos valores booleanos integrados: True y False. Ten en cuenta que True y False son palabras clave en Python y deben escribirse con la primera letra mayúscula.

Comencemos asignando valores booleanos a variables e imprimiéndolos:

  1. Abre el editor de VS Code en el entorno de LabEx.

  2. Crea un nuevo archivo llamado boolean_example.py en el directorio ~/project.

    ~/project/boolean_example.py
  3. Agrega el siguiente código al archivo boolean_example.py:

    ## Assign True to a variable
    is_active = True
    
    ## Assign False to a variable
    is_admin = False
    
    ## Print the values
    print("Is active:", is_active)
    print("Is admin:", is_admin)
  4. Guarda el archivo.

  5. Ejecuta el script utilizando el comando python en la terminal:

    python ~/project/boolean_example.py

    Deberías ver la siguiente salida:

    Is active: True
    Is admin: False

Los valores booleanos a menudo son el resultado de operaciones de comparación. Veamos algunos ejemplos:

  1. Modifica el archivo boolean_example.py para incluir operaciones de comparación:

    ## Comparison operations
    x = 10
    y = 5
    
    is_greater = x > y  ## True because 10 is greater than 5
    is_equal = x == y    ## False because 10 is not equal to 5
    
    print("Is x greater than y:", is_greater)
    print("Is x equal to y:", is_equal)
  2. Guarda el archivo.

  3. Ejecuta el script nuevamente:

    python ~/project/boolean_example.py

    Deberías ver la siguiente salida:

    Is active: True
    Is admin: False
    Is x greater than y: True
    Is x equal to y: False

Comprender los valores booleanos y cómo surgen de las comparaciones es crucial para escribir declaraciones condicionales y controlar el flujo de tus programas.

Usar type() para verificar si es booleano

En este paso, aprenderás cómo usar la función type() en Python para determinar el tipo de datos de una variable, específicamente verificando si una variable contiene un valor booleano. La función type() es una función incorporada que devuelve el tipo de un objeto.

A partir del ejemplo anterior, veamos los tipos de las variables que definimos:

  1. Abre el archivo boolean_example.py en el directorio ~/project utilizando el editor de VS Code.

  2. Modifica el archivo boolean_example.py para incluir la función type():

    ## Assign True to a variable
    is_active = True
    
    ## Assign False to a variable
    is_admin = False
    
    ## Print the values
    print("Is active:", is_active)
    print("Is admin:", is_admin)
    
    ## Comparison operations
    x = 10
    y = 5
    
    is_greater = x > y  ## True because 10 is greater than 5
    is_equal = x == y    ## False because 10 is not equal to 5
    
    print("Is x greater than y:", is_greater)
    print("Is x equal to y:", is_equal)
    
    ## Check the types of the variables
    print("Type of is_active:", type(is_active))
    print("Type of is_greater:", type(is_greater))
    print("Type of x:", type(x))
  3. Guarda el archivo.

  4. Ejecuta el script utilizando el comando python en la terminal:

    python ~/project/boolean_example.py

    Deberías ver la siguiente salida:

    Is active: True
    Is admin: False
    Is x greater than y: True
    Is x equal to y: False
    Type of is_active: <class 'bool'>
    Type of is_greater: <class 'bool'>
    Type of x: <class 'int'>

Como puedes ver, la función type() devuelve <class 'bool'> para variables booleanas y <class 'int'> para variables enteras. Esto te permite comprobar programáticamente el tipo de una variable y tomar decisiones basadas en su tipo.

Confirmar con isinstance()

En este paso, aprenderás cómo usar la función isinstance() en Python para verificar si un objeto es una instancia de una clase particular. Esta es otra forma de confirmar si una variable contiene un valor booleano. La función isinstance() toma dos argumentos: el objeto a verificar y la clase contra la cual se va a verificar. Devuelve True si el objeto es una instancia de la clase, y False en caso contrario.

Usemos isinstance() para verificar si nuestras variables son booleanas:

  1. Abre el archivo boolean_example.py en el directorio ~/project utilizando el editor de VS Code.

  2. Modifica el archivo boolean_example.py para incluir la función isinstance():

    ## Assign True to a variable
    is_active = True
    
    ## Assign False to a variable
    is_admin = False
    
    ## Print the values
    print("Is active:", is_active)
    print("Is admin:", is_admin)
    
    ## Comparison operations
    x = 10
    y = 5
    
    is_greater = x > y  ## True because 10 is greater than 5
    is_equal = x == y    ## False because 10 is not equal to 5
    
    print("Is x greater than y:", is_greater)
    print("Is x equal to y:", is_equal)
    
    ## Check the types of the variables
    print("Type of is_active:", type(is_active))
    print("Type of is_greater:", type(is_greater))
    print("Type of x:", type(x))
    
    ## Check if the variables are instances of the bool class
    print("is_active is an instance of bool:", isinstance(is_active, bool))
    print("x is an instance of bool:", isinstance(x, bool))
  3. Guarda el archivo.

  4. Ejecuta el script utilizando el comando python en la terminal:

    python ~/project/boolean_example.py

    Deberías ver la siguiente salida:

    Is active: True
    Is admin: False
    Is x greater than y: True
    Is x equal to y: False
    Type of is_active: <class 'bool'>
    Type of is_greater: <class 'bool'>
    Type of x: <class 'int'>
    is_active is an instance of bool: True
    x is an instance of bool: False

Como puedes ver, isinstance(is_active, bool) devuelve True porque is_active es un valor booleano, mientras que isinstance(x, bool) devuelve False porque x es un entero. La función isinstance() es útil para verificar si una variable pertenece a una clase específica, proporcionando una forma más sólida de verificar los tipos de datos.

Resumen

En este laboratorio, aprendiste sobre los valores booleanos en Python, que representan verdad o falsedad y son esenciales para la toma de decisiones. Asignaste True y False a variables e imprimiste sus valores.

Además, exploraste cómo los valores booleanos son el resultado de operaciones de comparación, como comprobar si un número es mayor o igual que otro. Comprender los valores booleanos y su origen en las comparaciones es fundamental para escribir declaraciones condicionales y controlar el flujo del programa.