Introducción a los operadores booleanos en Python

Python es un lenguaje de programación y scripting ampliamente adoptado que también admite una variedad de operadores y tipos de datos primarios y secundarios. Este blog habla sobre operadores booleanos en valores booleanos en particular. La palabra "booleana" debe escribirse en mayúscula porque lleva el nombre del famoso matemático George Boole.

Valores booleanos

Los tipos de datos como Integer, Float, Double, String, etc. tienen la posibilidad de contener valores ilimitados, las variables de tipo Boolean pueden tener uno de los dos valores que son VERDADERO o FALSO. En Python como lenguaje de programación, los valores Verdadero y Falso se representan como una cadena sin encerrarlos entre comillas dobles o simples y siempre comienzan con las mayúsculas T y F. Consideremos un ejemplo para comprender más:

>>> bool_var = True
>>> bool_var
True

En el ejemplo anterior, la variable denominada bool_var almacena el valor booleano de True y cuando lo imprime en el terminal, muestra True como el valor.

>>> True
>>> True

Por defecto, el valor booleano True es True en Python y False es False en Python.

>>> true
Traceback (most recent call last):
File "", line 1, in
NameError: name 'true' is not defined

Este ejemplo anterior muestra que la cadena escrita como verdadera con una T minúscula se trata como una variable y no como un valor booleano.

>>> True = 3+5
File "", line 1
SyntaxError: can't assign to keyword

Este ejemplo muestra que no podemos asignar ningún valor o expresión a los valores booleanos Verdadero o Falso en Python.

>>> a = 1
>>> bool(a)
True
>>> a = 0
>>> bool(a)
False
>>> a = “some string”
>>> bool(a)
True
>>> a = “”
>>> bool(a)
False

Del ejemplo anterior, se puede ver que cualquier valor para un tipo de datos numérico pero 0 y cualquier valor para un tipo de datos de cadena pero una cadena vacía cuando se escribe en booleano da valor verdadero de lo contrario, lo trata como falso.

Ahora que hemos entendido los valores booleanos y su comportamiento en el lenguaje de programación Python, comprendamos los operadores booleanos, que en realidad es el enfoque principal de este artículo.

Operadores booleanos en Python

Los operadores booleanos son los operadores que operan en los valores booleanos y si se aplica en un valor no booleano, el valor primero se escribe y luego se opera. Estos también pueden considerarse operadores lógicos y el resultado final de la operación booleana es un valor booleano, verdadero o falso.

Operadores de comparación

Hay seis operadores de comparación, como se describe en la tabla a continuación, que evalúan la expresión a un valor booleano.

Ahora, consideremos un ejemplo de cada uno y veamos cómo se comportan en el lenguaje de programación Python.

>>> a = 1
>>> a == 1
True
>>> a != 10
True
>>> a != 1
False
>>> a > 10
False
>>> a < 12
True
>>> a >= 1
True
>>> a <= 7
True

Entonces, puede ver que con el valor entero de 1 asignado a la variable 'a' y comparado con muchos otros valores integrales, obtenemos resultados booleanos diferentes según el escenario. El valor de 'a' también se puede comparar con otras variables de manera similar.

Operadores Booleanos Binarios

Estos operadores son los que operan en dos valores que son booleanos. El operador 'y' y el operador 'o' son los dos operadores booleanos binarios que operan con cierta lógica para dar nuevamente el valor booleano. La tabla de verdad estándar para estos dos operadores lógicos binarios booleanos es la siguiente.

La tabla de verdad para el operador 'y'. Incluso si un valor es falso, toda la expresión es False.

La tabla de verdad para el 'u operador. Incluso si un valor es verdadero, toda la expresión es Verdadero.

Ahora, veamos algunos ejemplos en Python. En Python, estos operadores son utilizados por las palabras clave 'y' y 'o' para la lógica 'y' y la lógica 'o' respectivamente.

>>> a = True
>>> b = False
>>> a and b
False
>>> a or b
True

No operador

El operador 'no' es el operador booleano lógico que complementa el valor booleano actual de la variable. Es decir, si el valor es 'verdadero', entonces el operador no lo modificará a 'falso' y viceversa. En Python, está representado por la palabra clave 'no'.

Veamos el operador 'no' en acción en Python.

>>> a = True
>>> not a
False
>>> not not not not a
>>> True

Entonces, esta es la forma en que el operador 'no' funciona en Python.

Combinación de operadores binarios booleanos y de comparación

Dado que los operadores de comparación evalúan los valores booleanos y los operadores binarios operan sobre dos valores booleanos, podemos tener una expresión que use una combinación de operadores booleanos y de comparación binarios para obtener una resultante booleana nuevamente.

Consideremos algunos ejemplos y veamos cómo explotar la función.

>>> (5 > 3) and (7 == 7)
True

El primer paréntesis evalúa True y el segundo también a True y la expresión final será True y True, que es True.

También podemos usar el operador 'no' en este tipo de expresión. Por ejemplo,

>>> (7 > 3) and (9 != 8) and not False
True

También en este ejemplo, el 'no falso' final se evalúa como verdadero, (9! = 8) se evalúa como verdadero y (7> 3) también se evalúa como verdadero, lo que nos da la expresión final de (verdadero y verdadero y verdadero) que resulta a decir verdad.

Nota - Las expresiones dentro de los corchetes se evalúan por prioridad en Python. La prioridad de otros operadores es así. Si la expresión se llena con operadores matemáticos, los operadores 'y', los operadores 'o' y los operadores 'no', los operadores matemáticos se evalúan primero seguidos por los operadores 'no', seguidos por los operadores 'y' y al final los operadores 'o'.

Conclusión

Los operadores booleanos son una de las lógicas predominantes que resultan útiles durante la programación; especialmente mientras tomas algunas decisiones en la lógica. Tener un conocimiento profundo de cómo se comportan te convertiría en un programador excepcional. ¡Feliz codificación!

Artículos recomendados

Esta es una guía para operadores booleanos en Python. Aquí discutimos el valor booleano y los diferentes operadores booleanos en Python. También puede consultar los siguientes artículos para obtener más información:

  1. Operadores booleanos en Java
  2. Operadores VB.NET
  3. Operadores Matlab
  4. ¿Cómo funciona While Loop en Python?
  5. VB.Net Events